💻 Ludoc Industries 🚀

geek stories & daily stuff

GPU passthrough NUC8i7BEH (i7-8559U) Proxmox

Voici les différentes actions à effectuer pour pouvoir utiliser l’iGPU (Intel® Iris® Plus Graphics 655) du processeur i7-8559U dans une marchine virtuelle Proxmox. Attention, l’hôte ne pourra plus utiliser le GPU, en conséquence directe, le port hdmi ne fonctionnera plus une fois l’OS démarré. En cas de problème, il faudra booter sur une image de récupération. Désactiver les drivers Intel sur l’hôte Activer IOMMU avec Grub Dans mon cas j’utilise Grub, mais si vous utilisez systemd-boot, la procédure est différente (Déterminer quel bootloader est utilisé). Activer le chargement des modules VFIO On met à jour […]

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)

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

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

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()

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

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

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

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 :

 

By