Scripts PHP/MySQL

Retrouvez tous les scripts PHP/MySQL que j'ai développé pour les besoins du site.
J'écris également des scripts sur commande pour mes fidèles clients.

Lire la suite »

Changer le nom de fichier par défaut de l'outil capture d'écran sous MacOS X

Changer le nom de fichier par défaut de l'outil capture d'écran sous MacOS X photo

Depuis que je suis passé à MacOS X Catalina, j'ai ajouté l'outil capture d'écran dans la Touchbar, histoire de toujours l'avoir à portée de main. Pour les puristes, vous pouvez capturer l'écran avec Shift-Command-5 (à partir de Mojave et supérieur) ou Shift-Command-3. Par contre, toutes les captures d'écran sont préfixées par défaut avec "Capture d'écran" suivie de la date et de l'heure. Cela peut être gênant lorsque l'on publie cette image sur internet, étant donné que les noms de fichiers […]

Lire la suite »

Serveur dédié: passage à PHP 7.4

Serveur dédié: passage à PHP 7.4 photo

C'est Noël avant l'heure : PHP version 7.4 est désormais disponible! Ni une ni deux, elle est déjà installée sur le serveur. Je vous conseille de jeter un petit coup d'oeil aux nouveautés de PHP 7.4, cela se modernise! Si vous souhaitez sauter le pas, voici un petit tuto pour l'installation. Étape 1 : installer le dépôt d'Ondrej Dans le terminal, installez le dépôt d'Ondrej. Il est très souvent mis à jour et permet de bénéficier de pas mal de […]

Lire la suite »

Black Friday et Cyber Monday 2019 : les meilleurs plans du web

Black Friday et Cyber Weekend 2018 : les meilleurs plans du web photo

Allez, c'est la semaine la plus folle de l'année : Black Friday et Cyber Week ! Ces quatre jours de folie (certains les rallongent même de quelques jours, avant et après) vous assurent d'obtenir tous vos cadeaux avant Noël. J'ai dégoté pour vous quelques offres intéressantes et variées tout en me fixant une ligne de conduite: face aux excès de la (sur)consommation, je vous propose uniquement des offres intéressantes pour des produits ou services virtuels. Pas d'envois par la poste, […]

Lire la suite »

NAS Synology: renouveler le certificat TLS

NAS Synology: renouveller le certificat TLS photo 1

Je suis en train de faire le ménage sur d'anciennes machines que je donne sur donnons.org : cela me permet de récupérer quelques (vieilles) données pour les sauvegarder sur le NAS avant de formater les disques durs pour leur nouvelle vie. En changeant de machine, je me suis aperçu que le certificat TLS du NAS n'était plus valide... depuis fin février 2019! What?? Après quelques infructueux essais de renouveler le certificat, il semblerait que le passage à DSM 6.2 soit […]

Lire la suite »

Installer LineageOS (Android 9.0 Pie) sur le OnePlus One

Installer LineageOS (Android 9.0 Pie) sur le OnePlus One photo

Aujourd'hui, j'ai installé LineageOS (Android 9.0 Pie) sur mon OnePlus One, histoire de lui redonner un second souffle et de bénéficier des dernières mises à jour de sécurité Android. Le OnePlus One (OPO) est sorti en mai 2014, il a donc quelques années derrière lui et tourne sous CyanogenMod 13, c'est-à-dire Android 6.0.1 (Marshmallow). Autant dire qu'il n'a pas vu de correctifs de sécurité depuis quelques années! Étape 1: activer le débogage USB Sur le téléphone, on commence par activer […]

Lire la suite »

SSH : solution pour l'erreur "Permissions 0644 for 'id_rsa.pub' are too open"

Lors d'une connexion SSH sur le serveur d'un client chez WPEngine, je suis tombé sur le message d'erreur suivant: Voici la commande que j'avais entré: Au lieu d'utiliser ma clé privée, j'ai utilisé ma clé publique (id_ed25519.pub) qui - comme elle est publique - bénéficie de droits plus large que la clé privée. Il faut donc relancer la commande en retirant l'extension .pub du chemin de la clé, pour que la clé privée soit prise en compte: Dès lors, plus […]

Lire la suite »

Obtenir le statut de toutes les jails fail2ban

Obtenir le statut de toutes les jails fail2ban photo

Si vous utilisez fail2ban sur votre serveur dédié - et vous devriez! - il peut être vraiment utile de lister les statuts de toutes les jails fail2ban. Cela permet de voir quelles sont les jails actives et de vérifier qu'il n'y a aucun problème de configuration. On peut obtenir le statuts de toutes les jails fail2ban avec la commande suivante: Voici un exemple de résultat de la commande: A garder dans sa trousse à outils!

Lire la suite »

MySQL: résoudre l'erreur "Incorrect datetime value" lors d'opérations sur les tables

MySQL: résoudre l'erreur "Incorrect datetime value" lors d'opérations sur les tables photo

Depuis le passage du site sur le nouveau serveur, ORION, j'utilise MySQL 8 en lieu et place de MariaDB, histoire de tester les les gains de performance. Or, avec la nouvelle configuration de MySQL par défaut, vous pouvez obtenir cette erreur lors de simples opération de maintenance comme l'optimisation des tables: Cela est dû à un changement de configuration, notamment dans la directive sql_mode depuis MySQL 5.7. Voyons-donc ce que contient la directive par défaut. Identifiez-vous sur le serveur MySQL: […]

Lire la suite »

Utiliser Git pour envoyer du code versionné sur Github

Utiliser Git pour envoyer du code versionné sur Github photo

Git - et son homologue Github - permet de versionner votre code afin de pouvoir commenter les changements de code, revenir en arrière et annuler une modification en cas de problème, tenir une feuille de route, accepter des demandes de modifications venant d'autres développeurs (pull requests) et permettre la collaboration de plusieurs personnes sur un même projet. Voici un petit tuto pour vous donner les commandes essentielles qui permettent de créer le dépôt, ajouter du code et l'envoyer sur Github. […]

Lire la suite »

jQuery : sélectionner un élément dont l'ID ou la classe commence ou finit par une chaîne

Il peut arriver que l'on ait besoin de sélectionner un élément dont l'ID ou la classe commence ou finit par un nom défini, pour pouvoir le modifier ou le manipuler. Évidemment, si il possède un ID ou une classe bien défini, on utilisera son ID ou sa classe. Par contre, si aucune classe n'est définie par exemple, il faudra utiliser une expression régulière (regex). On peut faire cela très simplement avec jQuery. Sélectionner tous les éléments dont l'ID commence par […]

Lire la suite »

Résoudre l'erreur SSH: Missing privilege separation directory: /run/sshd

Activer SSH sous CPanel photo 4

Sur un nouveau serveur à base d'Ubuntu Server 18.04, j'obtiens cette erreur à la suite d'un test du service ssh: Les solutions à ces deux problèmes sont triviales, cela se règle en deux petites commandes. L'erreur Could not load host key L'erreur Could not load host key survient lorsque certaines clés SSH n'ont pas été générées lors de l'installation du système d'exploitation du serveur. Dans le cas du serveur qui nous occupe, il nous manque la clé de chiffrement ED25519 […]

Lire la suite »

NginX: éviter le hotlinking

Auto Draft photo

Le hotlinking (ou liaison automatique ; aussi connu en anglais sous les noms de inline linking, leeching, piggy-backing, direct linking ou offsite image grabs) consiste à utiliser l'adresse d'un fichier publié sur un site web, le plus souvent une image, pour l'afficher sur un autre site, sur un blog, dans un forum, etc. En d'autres termes, au lieu d'enregistrer l'image et de l'installer sur son propre serveur Web, le hotlinkeur crée un lien direct vers le serveur d'origine. Sous NginX, il […]

Lire la suite »

Pin It on Pinterest

Spelling error report

The following text will be sent to our editors: