Ludovic CHEVRAUX

DĂ©veloppeur FullStack

PassionnĂ© par l'informatique depuis mon enfance, je me suis trĂšs rapidement intĂ©ressĂ© Ă  l'administration de systĂšmes Linux, Debian en particulier. À 14 ans, j'administrais mon premier serveur qui hĂ©bergeais un site web communautaire, des serveurs de jeux (Counter-Strike Source) ainsi qu'un serveur vocal (TeamSpeak puis Mumble). C'est cette premiĂšre expĂ©rience qui m'a poussĂ© Ă  en apprendre d'avantage et Ă  dĂ©velopper de solides compĂ©tences dans ce domaine. Quelques annĂ©es plus tard, je dĂ©cidais de suivre une formation de dĂ©veloppeur Ă  Nantes pour Ă©largir mon champ de compĂ©tences, les mĂ©tiers de SysAdmin et DĂ©veloppeurs Ă©tant assez complĂ©mentaires Ă  mes yeux. En parallĂšle je m'Ă©tais lancĂ© dans l'entrepreneuriat sous le statut d'auto-entrepreneur : je proposais des prestations d'infogĂ©rance pour des serveurs Linux. Aujourd'hui je conserve mon auto-entreprise en activitĂ© secondaire, le travail en entreprise "classique" me permet de dĂ©velopper d'autres compĂ©tences.

Lille, France 8 Posts

  • Quelques problĂšmes avec SSH depuis Windows

    Depuis un petit moment j’avais des messages d’alerte de ce type lors de mes connexions SSH depuis Windows en utilisant Cygwin + Pageant : agent key RSA SHA256:xxx returned incorrect signature type Une mise Ă  jour vers la derniĂšre version de Pageant (https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) corrige le problĂšme. Attention Ă  bien dĂ©sinstaller les anciennes versions manuellement, dans mon cas l’installateur msi n’a pas Ă©crasĂ© mon ancienne version. Pour s’assurer d’exĂ©cuter la derniĂšre version de Pageant, il suffit de faire un clic droit dans la zone de notification de windows (systray) sur l’icĂŽne de Pageant, et de sĂ©lectionner […]

  • Les informations que vous ĂȘtes sur le point de soumettre ne sont pas sĂ©curisĂ©es (Prestashop 1.7)

    Une rĂ©cente mise Ă  jour de Google Chrome semble poser quelques problĂšmes sur Prestashop 1.7.x. En effet, lors de l’inscription d’un client par exemple, un POST est effectuĂ© vers l’URL /connexion?create_account=1 et lors de la rĂ©ponse, le serveur force le navigateur Ă  repasser en http puis le rebascule Ă  la requĂȘte suivante en https. Pour le visiteur, rien n’Ă©tait visible, mais c’est ce dĂ©faut d’implĂ©mentation qui provoque cette alerte de sĂ©curitĂ© avec Chrome. En attendant un correctif officiel, il est possible de contourner ce problĂšme en modifiant le fichier classes/Tools.php : Ă  la ligne 196, […]

  • Achetez au meilleur prix sur Amazon avec Keepa

    Vrai ou fausse promotion ? Est ce que le prix de mon article est susceptible de diminuer prochainement ? Keepa.com pourrait vous permettre de faire des Ă©conomies ! Le principe est trĂšs simple, le site enregistre les fluctuation des prix sur Amazon et vous permet ainsi que consulter l’historique des prix de votre article. Vous pouvez ainsi savoir si le prix affichĂ© est Ă©levĂ© ou au contraire, si il s’agit d’une bonne affaire. Si l’on voit que l’article est rĂ©guliĂšrement proposĂ© Ă  un prix infĂ©rieur, c’est peut-ĂȘtre l’occasion de patienter un peu. Keepa est relativement […]

  • Zabbix & ISPConfig – exclure les points de montage des logs de la dĂ©couverte FS

    Dans Zabbix, la rĂšgle de dĂ©couverte des systĂšmes de fichiers inclut par dĂ©faut les « bind mounts » qui sont crĂ©Ă©s par ISPConfig. En gĂ©nĂ©ral, cela n’apporte rien d’intĂ©ressant et on souhaitera donc les ignorer. Dans un premier temps, on va ajouter une expression rĂ©guliĂšre dans Zabbix depuis l’interface (Administration -> GĂ©nĂ©ral -> Expressions rĂ©guliĂšres) : Nom : Excluded FSType d’expression : Le rĂ©sultat est FAUXExpression : ^/var/www/clients/client[\d]{1,4}/web[\d]{1,4}/log$ Il faut ensuite se rendre dans les rĂšgles de dĂ©couverte du modĂšle « OS Linux » (Configuration -> ModĂšles -> Template OS Linux -> RĂšgles de dĂ©couverte) puis choisir « Mounted filesystem […]

  • BoonEx Dolphin – Erreur dans _getLocalesFacebook()

    CMS : BoonEx Dolphin Une récente modification chez Facebook provoque une Exception au niveau du parseur XML de PHP :

    La mĂ©thode _getLocalesFacebook() tente de parser le fichier http://www.facebook.com/translations/FacebookLocales.xml qui n’est plus disponible. Le cache de Google permet de retrouver le contenu suivant :

    Vous pouvez enregistrer le code XML ci-dessus dans un fichier nommé locales.xml à la racine de votre site web. Il faut ensuite modifier le fichier inc/classes/BxDolSocialSharing.php et remplacer la ligne 107

    par :

    Cela devrait vous permettre de corriger l’erreur en attendant une mise Ă  jour chez […]

  • Des boucles en one-liner avec l’interprĂ©teur Bash

    Une petite astuce pour utiliser la structure de contrÎle for en une ligne sur un interpréteur Bash :

    Dans l’exemple ci-dessous, le script ru.sh du rĂ©pertoire courant sera exĂ©cutĂ© 100 fois. Note : && signifie que l’on exĂ©cutera l’instruction Ă  droite que si l’instruction prĂ©cĂ©dente n’a pas produit d’erreur. Dans notre cas, on affichera le numĂ©ro d’exĂ©cution Ă  l’aide de echo uniquement si le script run.sh a Ă©tĂ© lancĂ©. Pour rĂ©aliser des traitements sur des fichiers, on peux Ă©galement utiliser la structure suivante :

    -type d : uniquement les dossiers -maxdepth 1 : […]

  • CrĂ©ation d’un tunnel SSH

    AccĂšs Ă  un service distant en Ă©coute sur une interface locale Dans cet exemple le scĂ©nario est assez simple, un serveur hĂ©berge une base de donnĂ©e sur son port 3306. Le service est en Ă©coute sur l’interface de loopback uniquement, l’administrateur ne peut donc pas interroger la base de maniĂšre directe : On va donc Ă©tablir un tunnel SSH pour rĂ©soudre notre problĂšme :

    Concernant les paramĂštres, pour simplifier, les options -f -N servent Ă  placer le tunnel en tĂąche de fond, et -Llocalhost:33060:localhost:3306 indique que l’on souhaite crĂ©er un tunnel SSH sur notre […]

  • Chmod rĂ©cursif sur fichier ou dossier uniquement

    Lorsque l’on souhaite modifier les permissions d’une arborescence complĂšte, on pense souvent au paramĂštre -R de la commande chmod. Cependant, cette commande ne dispose pas d’arguments permettant de filtrer l’application du chmod uniquement sur les fichiers ou les dossiers. Un simple script Bash pourrait rĂ©soudre notre problĂšme, mais pourquoi compliquer les choses alors que l’on peut faire cela en une commande avec find ? 🙂

      Et pour terminer, une petite astuce pour trouver des fichiers possĂ©dants des permissions particuliĂšres :