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.
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.
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 :
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…
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
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.
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.