PROJET AUTOBLOG


Korben

source: Korben

⇐ retour index

Cockpit – Un tableau de bord pour vos serveurs

lundi 6 avril 2020 à 16:00

Je n’avais jamais pris le temps de tester Cockpit, une interface web permettant de gérer vos serveurs GNU Linux à distance directement depuis votre navigateur mais aujourd’hui c’est chose faite.

Alors avant toute chose, je tiens à vous dire que je n’aime pas trop ces machins web qui donnent accès en direct à une machine. Cela peut être source de vulnérabilités et étendre la surface d’attaque. Bien sûr Cockpit existe depuis longtemps et est régulièrement testé mais bon, je reste méfiant.

M’enfin, ça tombe bien car je me suis monté un petit serveur que je formate régulièrement pour tester des trucs et des machins, donc même pas peur. Mais n’espérez pas me voir installer ça sur un serveur de production exposé sur le net. Par contre, sur une machine locale à la maison, ça peut être pratique.

Alors concrètement, que propose Cockpit ? Et bien cet outil va vous permettre de surveiller plusieurs serveurs en même temps, d’observer leurs consommation de CPU, mémoire, réseau et écriture disque, mais aussi de faire du diagnostic à partir des logs, de relancer le serveur à distance, d’avoir accès à un Shell, de faire les mises à jour, de gérer les CRON…etc.

Ça reste somme toute assez basique mais pour du monitoring simple de plusieurs machine, cela vous fera gagner du temps.

Pour installer Cockpit sous Ubuntu, il suffit d’entrer la commande suivante (la doc d’installation est ici) :

sudo apt install cockpit

Puis de vous rendre avec votre navigateur sur l’URL suivante :

https://IP_DU_SERVEUR:9090/system

A découvrir ici et le GitHub est là.

UbuntuDDE – Quand la jolie interface de Deepin s’intègre à Ubuntu

lundi 6 avril 2020 à 10:52

La société Wuhan Deepin Technology Co. qui a mis au point la distribution Linux Deepin, basée sur Debian et notamment DDE, son environnement de bureau (Deepin Desktop Environnement) a décidé de rejoindre le côté « Ubuntu » de la force.

En effet, ces derniers ont sorti UbuntuDDE, une distribution Ubuntu 20.04 (en beta donc), équipée de leur environnement DDE qui est un fork de GNOME.

Cet environnement de bureau se veut joli, avec pleins d’effets cools et conviendra à ceux qui accordent de l’importe à la présentation graphique. Après en soit, ça reste Ubuntu avec DDE comme interface, donc ça ne change pas grand-chose. C’est un « parfum » (flavor) comme disent les anglophones. Une question de goût en somme.

Personnellement, j’aime beaucoup. Il y a des chances que je bascule dessus pendant un certain temps, car honnêtement, le look Unity, ras-le-bol.

Pour télécharger et découvrir Ubuntu DDE (et Ubuntu 20.04 beta par la même occasion) c’est par ici.

Édit : Leur site est en carafe, mais je vous ai mis le lien de download de côté ici.

httpie – Un client HTTP en ligne de commande absolument génial !

lundi 6 avril 2020 à 09:00

Si vous êtes familier avec la ligne de commande, vous connaissez tous Curl et wget. D’ailleurs, parfois les gens ont du mal à choisir entre les 2.

Réjouissez-vous, car je vais simplifier votre choix en vous proposant d’opter pour une nouvelle alternative : HTTPie

HTTPie est un client HTTP en ligne de commande qui se veut simple et intuitif et qui permet de faire tout un tas de choses comme du debug, interagir avec des serveurs http (pour automatiser des actions par exemple), interroger des API…etc.

Fonctionnant sous Windows, Linux et macOS, HTTPie support nativement le JSOM, est capable d’uploader des formulaires et des fichiers, crache des réponses formatées et en couleurs, sait gérer des connexions HTTPS, via proxy ou authentifiées et peut même télécharger des trucs un peu comme wget.

Comble du luxe, il est aussi possible d’ajouter vos propres extensions à HTTPie.

Alors comment ça fonctionne ? Déjà pour l’installer, voici comment faire :

Sous Mac avec Homebrew

brew install httpie

Sous Windows avec pip

pip install --upgrade pip setuptools 
pip install --upgrade httpie

Sous Linux (Ubuntu / Debian)

apt-get install httpie

Pour vérifier que ça fonctionne, on va tester avec mon site.

Ouvrez un terminal et entrez la commande

http korben.info

Vous devriez avoir une réponse de ce type :

Ensuite, voici quelques exemples que j’ai repris de la doc :

Requête HTTP personnalisée, avec un entête HTTP personnalisée et des données JSON passées en entrée :

http PUT example.org X-API-Token:123 name=John

Soumission d’un formulaire :

http -f POST example.org hello=World

Pour visualiser la demande qui est envoyée :

http -v example.org

Utiliser l’API Github pour poster un commentaire concernant un problème d’authentification :

http -a USERNAME POST https://api.github.com/repos/jakubroztocil/httpie/issues/83/comments body='HTTPie is awesome ! :heart:'

Uploader un fichier :

http example.org < file.json 

Télécharger un fichier et l’enregistrer :

http example.org/file > file 

Télécharger un fichier façon wget :

http --download example.org/file 

Et il est aussi possible de nommer des sessions pour conserver une certaine persistance entre vos différentes requêtes :

http --session=logged-in -a username:password httpbin.org/get API-Key:123
http --session=logged-in httpbin.org/headers

Sans oublier la possibilité de définir un entête personnalisé pour contourner les enregistrements DNS manquants :

http localhost:8000 Hôte:exemple.com

Un excellent outil qui vous servira dans tout un tas de situations 😉

Marvel offre des dizaines de Comics gratuitement

dimanche 5 avril 2020 à 18:29

Je sais, il fait beau, mais même si c’est dur, il faut rester chez soi. Sinon, on se met en danger, voire même tuer sans le savoir des gens en les contaminant… Oui Oui…

Alors plutôt que de se comporter comme de gros cons irresponsables, je vous propose à tous d’oublier la météo et de profiter de ces Comics proposés gratuitement par Marvel sur sa plateforme Marvel Unlimited.

Marvel Unlimited est un service d’abonnement aux comics de Marvel et ce mois-ci, si vous installez l’application ou si vous vous rendez sur le site, vous aurez accès à un tas de Comics en anglais gratuits, parmi lesquels les arcs narratifs complets de :

L’offre a débuté ce jeudi 2 avril et se terminera le 4 mai, donc va falloir carburer. Notez que si vous utilisez aussi l’application ComiXology, l’accès à ces BDs sera également gratuit.

Trop cool non ?

Vous pouvez télécharger les applications chez Apple ou Google Play 

source

Comment réparer une vidéo MP4 corrompue ?

vendredi 3 avril 2020 à 17:00

Vous le savez, dès que j’ai 5 min, j’essaye de faire quelques petites vidéos sur Youtube. Ça prend quand même un peu de temps et malheureusement, parfois, j’ai le matériel qui foire.

Dernier exemple en date, je faisais un petit screencast (filmer son écran), quand soudain, j’ai un hub USB qui a laché et le disque branché dessus qui me sert à stocker mes vidéos aussi. Le logiciel OBS que j’utilise pour filmer a planté et l’enregistrement vidéo s’est interrompu.

Et c’est ainsi que je me suis retrouvé avec un MP4 corrompu. Impossible de le lire, même dans VLC. J’ai donc étudié le problème et j’ai vu qu’il existait des tonnes de jolis services payants ou de shareware pour réparer des vidéos corrompues. Mais aucun ne m’a convaincu et j’étais à ce moment là persuadé qu’il y avait mieux.

J’ai d’abord tenté le coup avec ffmpeg en utilisant la commande suivante pour réaliser une copie (non corrompue) de ma vidéo corrompue.

ffmpeg -i VideoCorrupted.mp4 -c copy Video.mp4

Mais tout ce que j’ai obtenu c’est l’erreur suivante :

moov atom not found
VideoCorrupted.mp4: Invalid data found when processing input

Je ne connaissais pas ce truc, alors j’ai cherché une définition.

Moov Atom contient toutes les informations sur le fichier vidéo lues par les lecteurs vidéo. Les encodeurs vidéo déplacent souvent automatiquement les métadonnées au début des fichiers vidéo pour les rendre accessibles sur le web.

https://www.ezs3.com/public/Checking_Metadata_or_Moov_Atom_Location.cfm

Ce sont donc bien les métadonnées qui ne sont pas présentes mais la vidéo en elle même est bien là. Surtout que mon fichier corrompu pèse plusieurs giga, donc c’était sûr, il y a bien quelque chose dans ce MP4. Il ne restait plus qu’à trouver comment y accéder.

Et j’ai trouvé !!! Il s’agit d’un logiciel qui s’appelle Untrunc qui permet de réparer des MP4, M4V, MOV et 3GP corrompus. Je vais donc vous expliquer comment faire pour réparer un fichier vidéo corrompu.

Alors avant tout faut savoir que untrunc est un logiciel pour Linux. Mais qu’il est possible de le faire tourner dans un Docker, et c’est ce que je vais vous expliquer aujourd’hui comme ça vous aurez une solution universelle qui fonctionnera sur tous les OS capables de faire tourner du Docker.

Et le tout en 3 petites étapes ! Magie magie !

Etape 1 – Télécharger et installer Docker

Rendez-vous ici et téléchargez Docker pour votre système d’exploitation. Ensuite, installez le et lancez le.

Si vous êtes sous Ubuntu, voici la procédure :

sudo apt-get install curl apt-transport-https ca-certificates software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" 

sudo apt update 

sudo apt install docker-ce 

Et pour vérifier qu'il tourne :
 
sudo systemctl status docker 

Etape 2 – Télécharger et installer l’image

Il y a plusieurs images untrunc sur le dépot Docker et j’ai choisi celle de synctree car c’est la plus téléchargée.

Donc pour la récupérer, dans un terminal ou une invite de commande, faites :

docker pull synctree/untrunc

Etape 3 – Lancez la réparation

Il faut savoir que pour réparer le fichier, untrunc a besoin de 2 vidéos. Votre vidéo corrompue bien sûr mais également une vidéo de référence parfaitement lisible, réalisée avec le même outil, dans les mêmes conditions, afin de pouvoir recomposer les méta données corrompues.

Donc toujours dans le terminal, entrez la commande suivante :

docker run -v /repertoire/des/vidéos:/files -it synctree/untrunc /files/VideoOK.mp4 /files/VideoCorrupted.mp4

Pensez à remplacer « /repertoire/des/vidéos » par le chemin d’accès à vos vidéos. « /files » est un genre d’alias qui pointera alors vers « /repertoire/des/vidéos ». C’est pourquoi vous pourrez indiquer le chemin de vos vidéos en utilisant l’alias comme ceci « /files/VideoOK.mp4 ». J’espère être le plus clair possible.

Validez et laissez tourner ! Vous devriez voir pleins de choses comme ceci qui défilent :

Ça peut durer plus ou moins longtemps mais au final, vous aurez un fichier du type VideoCorrupted.mp4_fixed.mp4 qui sera créé et votre vidéo sera lisible !

Il est possible que le son soit décalé, c’est quelque chose qui arrive assez souvent. Dans ce cas, pensez bien à le recaler avec votre logiciel d’édition vidéo préféré.

Et pour ceux qui veulent, j’ai même fait un petit tuto vidéo ici.

https://www.youtube.com/watch?v=L4lCfBH8ACI