Deblan blog

Simon Vieille

DevOp animé par la culture du libre et du hacking

Outil de création d’un espace web Apache et PHP

Dans mon activité personnelle et professionnelle, je suis amené à créer des espaces d’hébergement de sites web principalement écrits en PHP.

Il y a quelques années, j’ai écris un script en shell qui posait des questions et générait des fichiers de configuration pour Apache et PHP puis relançait ces services. Il a ensuite évolué et générait également les utilisateurs unix et affinait les permissions. Le principal problème du script est que d’un serveur à l’autre, il fallait mettre des coups de hache dans le code pour l’adapter.

Cette semaine, j’ai entamé une refonte complète du code. Au fur et à mesure du développement, j’ai rendu pas mal de choses configurables et je pense qu’il est fonctionnel sur des environnements relativement différents des miens.

Je vous présente donc vhost-manager, c'est un projet libre et est toujours orienté vers la génération de vhost Apache et de pools PHP FPM. Il faut make, gcc, wget pour l'installer et sh, whiptail et php sont nécessaires à son utilisation.

vhost-manager

Le code source est disponible ici. Le projet se configure via un fichier de variables et j'ai conservé le principe des questions/réponses pour générer les fichiers.


*.deblan.org censuré sur Facebook

Hier, en partageant un lien vers un dossier Nextcloud dans une conversation Messenger, Facebook m'a affiché un message qui indique que deblan.org ne suit pas les "Standards de la communauté".

capture d'écran

En fouillant un peu plus, il s'avère que tous les domaines de deblan.org sont concernés. Il semble également que le mot deblan.org est aussi en liste noire.

capture d'écran

En fouillant encore un peu plus, Facebook a décidé que le partage de l'article vers mon projet deblan/deblan-report était lui aussi contraire à ces fameux "Standards de la communauté" (cf la capture d'écran) alors que je suis l'auteur d'absolument tous les contenus du dit article.

Alors, on peut se demander pourquoi une telle décision ? Aucune idée. Mais si de mon coté ça ne me pose pas plus de soucis que ça, les quelques personnes qui hébergent du contenu sur mon serveur seront peut-être un peu plus contrariées.

Voici un bel exemple de censure, sans fondement et sans explication. Il faut rappeler que Facebook n'est pas qu'un simple hébergeur de contenus, c'est avant tout un site éditorialiste qui décide de ce qui doit apparaître ou pas dans ses pages, en dehors de tout cadre juridique.

Ce web égo-centré est de l'ancien monde et ça me pousse encore plus vers les services du Fediverse, loins de ces sociétés nauséabondes qui crachent à la gueule de tout le monde et qui continueront à le faire car la majorité des gens s'en tapent.


API pour récupérer le contenu Open Graph d'une page web

Pour la fonctionnalité de partage de liens sur ce blog, j'ai développé un script qui récupére le contenu d'une page et analyse ses balises <meta> pour identifier ses données Open Graph.

Dans un autre contexte, j'ai rencontré un bug dans Wallabag qui l'empêche de récupérer le contenu de plusieurs pages web que je désirait lire plus tard. Avec la volonté de créer un rapport de bug, la documentation m'a amené sur la piste du projet Graby utilisé par Wallabag.

Pour comprendre et peut-être proposer un correctif, j'ai joué avec Graby et ça m'a amené à réaliser une API pour remplacer le script utilisé par le blog, en combinent Graby et fusonic/opengraph. L'objectif de l'API est donc de retourner des données générées par Graby et OpenGraph au format JSON.

Voici à quoi ressemble un retour d'appel à l'API avec les données Open Graph :

Le projet est dépendant de PHP 7.3 et c'est libre. Le code source est dispo ici.


Générer un rapport d'un serveur en HTML/Texte dans fichier et/ou un mail

Générer un rapport d'un serveur en HTML/Texte dans fichier et/ou un mail

https://gitnet.fr/deblan/deblan-report

Ce projet génère un rapport générique sur une distribution Debian GNU/Linux (+ Ubuntu).

  • Nom du système
  • État des paquets et uptime
  • Points de montage
  • Espaces disques
  • Rapport Smartmontools

Ce rapport pourra être enregistré dans un fichier et/ou envoyé par mail.

Sa configuration est très simple et tout est documenté dans le README du projet.

Lien permanent


DOSSIER. Reprendre la main sur ses données avec l’auto-hébergement

DOSSIER. Reprendre la main sur ses données avec l’auto-hébergement

https://www.tinternet.net/article/2019/05/dossier-reprendre-la-main-sur-ses-donnees-avec-lauto-hebergement

Dans un dossier complet, Tinternet & cie vous explique comment nous pouvons reprendre la main sur nos données personnelles sur internet.

Un premier article d'une longue série j'espère 🙂

Lien permanent