Qui n’a jamais pesté alors qu’il était en train de faire le malin avec la commande telnet ?En effet, bien pratique cette commande telnet pour tester un service UNIX ou s’amuser, mais lorsque son écran reste bloqué, on fait moins malin.
Lire la suite »Tech & Infra
Installer des paquets sur pfSense
Parfois, on aimerait installer des paquets sur pfSense. Et bien c’est possible, car en plus des outils disponibles par défaut dans le système de package pfSense, des milliers de paquets de FreeBSD supplémentaires sont aussi disponibles. Un tutoriel rapide pour installer des paquets nécessaires.
Lire la suite »OwnCloud Eight One pour partager ses fichiers !!!
Vous vous souvenez de OwnCloud, le logiciel pour créer son propre serveur de stockage et de partage de fichiers en ligne. Il est de retour dans sa nouvelle version. OwnCloud Eight One pour partager ses fichiers est la meilleure alternative libre !!!
Lire la suite »Sauvegarder votre Raspberry
Cloner la carte SD ou micro-SD du Raspberry Pi, c’est très pratique d’autant plus lorsqu’on a déjà fait la malheureuse expérience des cartes bons marchés qui plantent, ou des alimentations sous dimensionnées pour votre utilisation. Je vous propose une solution efficace pour sauvegarder votre Raspberry.
Lire la suite »wget VS curl
Un outil assez simple qui m’a rendu bien des services. Les options peuvent être multiples, et son utilisation est proche de celle de curl. Ci-dessous ce quoi vous faire une idée du débat wget vs curl.
Lire la suite »Accéder simplement à Jeedom
Alors vous avez installé jeedom sur votre Raspberry, tout fonctionne bien, mais votre URL d’accès est http://VOTREIP/jeedom .Mais voilà, vous préférez être dans une configuration identique à celle de la Mini ou la mini+ , c’est a dire avec des URL sans /jeedom . Je vous propose un petit tutoriel rapide pour supprimer /jeedom de votre URL accéder simplement à Jeedom par l’adresse IP de votre machine. Pourquoi Jeedom utilise Nginx Nginx (Engine X, prononcez [n-gèn-x]) est un serveur Web asynchrone écrit par Igor Sysoev pour les besoins d’un site russe à très fort trafic. Il peut être configuré pour faire office de serveur proxy inverse Web et de serveur proxy de messagerie électronique (IMAP/POP3). Une partie de la documentation a été traduite du russe vers l’anglais. Ses sources sont disponibles sous une licence de type BSD. Nginx est ainsi reconnu pour ses hautes performances, sa stabilité, son ensemble de fonctionnalités, sa configuration simple ainsi que sa faible consommation de …
Lire la suite »Optimiser JEEDOM avec Zend OPcache
L’optimisation du cache avec Zend OPcache permet une exécution plus rapide de PHP. Il améliore les performances de PHP, et dans notre cas plus particulièrement de Jeedom en stockant dans la mémoire partagée le bytecode pré-compilé des scripts. PHP 5.5 dispose en intégré de OPcache, mais pour les versions de PHP 5.4, il faut installer Zend OPcache pour améliorer les performance de notre serveur. Avec ce mini tutoriel, vous allez ainsi pouvoir Optimiser JEEDOM avec Zend OPcache, pour le plus grand plaisir des amoureux de la domotique. Avant optimisation Pour connaître votre version de PHP, c’est très simple : $ sudo php -v PHP 5.4.39-0+deb7u1 (cli) (built: Mar 22 2015 16:53:32) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies Notre version de PHP est donc la 5.4.39-0+deb7ul Installation Si besoin, il faudra installer pecl via php-pear ainsi que les build dependencies. $ sudo apt-get install -y php-pear $ sudo apt-get install -y build-essential php5-dev …
Lire la suite »Logiciel domotique multi-protocoles JEEDOM
EDITO : Quelques années plus tard, j’abandonnerais Jeedom (sa gestion des plugins et de leurs développeurs infectes) pour HomeAssistant (enfin satisfait).Voilà bientôt 1 mois que j’ai installé le logiciel domotique multi-protocoles JEEDOM. Je vais en profiter pour faire une présentation plus ou moins rapide de ce logiciel Made in France.
Lire la suite »Installer JEEDOM sur Raspberry Pi
Alors voilà, vous avez maintenant une Raspberry toute prête, qui fonctionne, avec une version de Raspbian à jour. Nous allons maintenant installer JEEDOM sur Raspberry Pi. Installation de Jeedom Il faut tout d’abord télécharger le script d’installation disponible sur un dépôt GitHub : $ wget -q https://raw.githubusercontent.com/jeedom/core/stable/install/install.sh On exécute ensuite ce script : # sudo sh install.sh Très simple, n’est ce pas… Il reste juste à répondre à quelques petites questions. Le script d’installation demande tout d’abord une confirmation de l’installation (on est bien d’accord qu’on installe JEEDOM?). JEEDOM fonctionnant avec une base MySQL, une étape vous demandera ainsi de saisir un mot de passe pour d’administration du serveur. Celui-ci sera re-demandé pour créer l’utilisateur de JEEDOM et sa base associée. Vous ne devriez rencontrer aucun problème particulier… si vous avez bien suivi mes pré-requis!!! Première connexion à JEEDOM A la fin de l’installation, le script affichera l’URL de connexion à votre interface JEEDOM. http://xxx.xxx.xxx/jeedom/ ou http://nom_de_votre_raspberry/jeedom Le login et mot …
Lire la suite »Préparer sa Raspberry pour Jeedom
Comme promis, un premier article rapide lié à JEEDOM, l’application domotique libre, donc totalement transparente, et made in France 🙂 Pour que cette dernière fonctionne bien, autant faire les choses correctement dès le début (hé oui, je me suis fait avoir…). Alors voici un petit tuto pratique: préparer sa Raspberry pour Jeedom. Installer Raspbian sur sa Raspberry Il faudra tout d’abord trouver une carte SD, ou micro SD (SD pour la Raspberry Pi A ou B, et micro SD pour la Raspberry Pi B+ ou Pi 2). Ensuite, télécharger la dernière image officielle de Raspbian ici (ou une autre là) et l’utilitaire Win32DiskImager depuis la page du projet Sourceforge. Insérez la carte SD, repérer la lettre attribuée par Windows. Lancer l’utilitaire Win32DiskImager, sélectionner l’image Raspbian que vous avez téléchargé, et la lettre attribuée à votre carte SD. Soyez bien prudent, si vous sélectionnez le mauvais lecteur, vous perdrez toutes vos données. Cliquer sur Write et attendre la fin de l’opération. …
Lire la suite »Premiers pas en domotique sérieuse!!!
Mon partenaire Domadoo (merci Laurent) vient de m’envoyer un peu de matos pour commencer à jouer avec la domotique à la maison. J’avais déjà fait mes premiers pas avec une rapsberry, mon PCB perso, et un loooong scénario en python. J’ai donc décidé de faire un peu mieux, en passant du coté des grands garçons.. mais toujours avec la Raspberry. Je voulais tester plusieurs choses. Tout d »abord, savoir la Rapsberry Pi 2 pouvait tenir la charge d’un système domotique. Ensuite, tester 2 protocoles principalement utilisés : Z-wave et RFXCOM. J’avoue, tester aussi plusieurs type de sondes et détecteurs diverses. Alors voici mes premiers pas en domotique sérieuse!!! Dans les prochains articles, je vais expliquer pas à pas comme installer une raspbian pour nos besoin (même si je l’ai fait plusieurs fois auparavant), installer JEEDOM pour qu’il fonctionne avec un module Z-wave (le Razberry) et un récepteur et émetteur 433.92MHz (le RFXtrx433E en USB). Pour compléter mes tests, je vais ajouter …
Lire la suite »Tutoriel : Installer Raspbian et Kodi sur Raspberry Pi (Raspbian)
Ma princesse commence à être grande, et elle peut avoir son propre écran dans sa chambre. Je récupère donc un vieil écran de PC, une Raspberry Pi, et j’installe Kodi. Et oui, quoi de plus simple, pratique et efficace que d’installer Raspbian et Kodi sur Raspberry ? En effet, la suite logicielle de lecture de contenus multimédia XBMC a été rebaptisée Kodi et ses développeurs continuent à faire évoluer l’ensemble pour nous fournir un outil merveilleux. Astuce alimentation Il faut savoir que la plupart des écran possède un transformateur, et délivre le plus souvent du 5V. Cela tombe bien, c’est exactement ce dont à besoin notre Raspberry!!! Il faudra (pour les courageux) déshabiller votre écran, et souder sur les connecteurs 5v (rouge) et GND (noir) un câble femelle USB. Si vous avez besoin d’aide, n’hésitez pas, je vous guiderais. Au final, vous aurez un connecteur USB directement sur votre écran, donc plus besoin de transformateur, ni de câble en plus …
Lire la suite »Réunions d’estimations et cartes Planning Poker
Il est important dans un projet d’estimer la complexité des fonctionnalités et leur coût. Pour cela, SCRUM dispose d’outils aussi ludiques qu’efficaces : réunions d’estimations et cartes Planning Poker. Problématique Estimer les charges de nos projets logiciels est indéniablement très difficile, et pourtant, nous sommes amenés à les fournir au plus tôt, et ce, en dépit de tous nos efforts pour rappeler à la DSI que ces estimations sont approximatives. Malheureusement, trop souvent nos évaluations initiales se transforment en engagements. Pourquoi donc est-ce si difficile d’estimer les projets à l’avance et comment estimer votre Backlog à l’aide de la technique du planning poker. Passer de l’incertitude à la certitude Nous ne savons jamais précisément ce que nous allons développer car, le client ne sachant pas toujours ce qu’il veut, les exigences évoluent. Nous ne connaissons ou choisissons pas toujours les membres de l’équipe et donc forcement, nous ne pouvons pas estimer précisément la productivité. A cela il faut ajouter que …
Lire la suite »Les applications déchiffrées par Pictever
Voici un Tumblr à ne louper sous aucun prétexte. Vous n’êtes pas sans savoir que les réseaux sociaux se multiplient, et forcement, on y passe un certain temps en fonction de son addiction. Facebook, Twitter, Instagram, Google+, Pinterest, mais tout ce temps là sert-il à quelque chose, ou bien est-ce vraiment du temps perdu? C’est la question que s’est posée l’équipe de Pictever, et à laquelle elle nous apporte une réponse pleine d’humour, au travers de quelques infographies. Pour la partie Facebook, je pense qu’il manque le pourcentage de personnes qui s’inventent une vie merveilleuse, pleine de joie, de bonheur et d’amour, alors que la réalité est toute autre.
Lire la suite »la DSI, organe vital de l’entreprise
La DSI, Direction des Systèmes d’Information, est bien trop souvent présentée comme un centre de coût, alors qu’il est au contraire un actif clé du capital immatériel de l’entreprise. A ce titre, il doit être mesuré et valorisé en tant que tel. Un SI, Système d’Information, bien géré et maîtrisé accroit d’autant plus la valeur de l’entreprise lorsque celle-ci fait l’objet d’un rachat. A l’inverse, un système d’information peu ou mal maîtrisé, présentant des problèmes de fonctionnement ou pire, présentant des risques important tels que l’obsolescence des techno utilisées, la dépendance vis à vis d’un petit nombre de personnes, ou une direction faisant systématiquement les mauvais choix, peut diminuer la valeur de l’entreprise. Je suis tombé par hasard sur un superbe article de Ludivine Loncle parlant de la cristallisation de la DSI. La DSI, c’est un peu le banquier de la propriété intellectuelle de l’entreprise. – En mode « run » (maintenance), elle organise et sécurise dans l’ombre toutes les données du business. …
Lire la suite »Varnish et WordPress
Ces derniers jours, j’ai voulu faire un peu de perf sur le blog. J’en fait en journée au bureau, alors pourquoi ne pas en faire un peu le soir aussi?! Je me suis retrouvé face à un gros problème lors de l’utilisation de Varnish avec Apache2 sur une de mes machines. J’ai installé EWWW Image Optimizer pour la compression à la volée de mes images. Mais depuis quelques jours, j’obtiens un message d’erreur lorsque j’importe mes images (Erreur HTTP, sans autre explication). Après avoir cherché un peu dans les logs Apache2 je suis tombé sur des erreurs du type Script timed out before returning headers. En googlesizant, j’ai trouvé une solution de contournement en modifiant mon fichier de configuration /etc/varnish/default.vcl : # Varnish 4 vcl 4.0; # Backend par defaut backend default { .host = "127.0.0.1"; .port = "8080"; .connect_timeout = 120s; .first_byte_timeout = 120s; .between_bytes_timeout = 120s; .probe = { .url = "/"; .timeout = 60s; .interval = 15s; …
Lire la suite »Crontab pour les nuls
Cron est ce qu’on appelle un planificateur de tâches périodiques pour les systèmes de type Unix. Il permet aux utilisateurs de planifier des tâches pour une exécution périodique. Il est couramment utilisé pour automatiser les tâches de maintenance du système ou d’administration. Je vais faire un rapide tour pour que vous puissiez au moins avancer un peu. Prenons comme exemple un petit script de sauvegarde qu’on appellera sync_home.sh Ensuite, il y a 2 solutions. Soit l’exécution est rattachée à un utilisateur, soit elle est rattachée au système. Dans le premier cas de figure, il faut se connecter avec cet utilisateur, et exécuter la commande crontab -e . Si ça n’est pas déjà fait, vous allez pouvoir choisir l’éditeur de votre choix. $ crontab -e no crontab for idem - using an empty one Select an editor. To change later, run 'select-editor'. 1. /bin/ed 2. /bin/nano 3. /usr/bin/mcedit 4. /usr/bin/vim.basic 5. /usr/bin/vim.nox 6. /usr/bin/vim.tiny Choose 1-6 [2]: 5 Dans le second …
Lire la suite »SCRUM, acteurs et outils
L’équipe a un rôle capital dans Scrum : elle est constituée dans le but d’optimiser la flexibilité et la productivité ; pour cela, elle s’organise elle-même et doit avoir toutes les compétences nécessaires au développement du produit. Elle est investie avec le pouvoir et l’autorité pour faire ce qu’elle a à faire. Le Product Owner représente le client et les utilisateurs. Il a pour rôle de définir l’ordre dans lequel les fonctionnalités seront développées et qui prend les décisions importantes concernant l’orientation du projet. Le Scrum Master est le garant de la méthodologie Scrum auprès de l’équipe fonctionnelle. Il devra être facilitateur, animateur, négociateur, etc…, afin de s’assurer que le travail progresse correctement. L’équipe opérationnelle est quant à elle auto-gérée et n’a aucune notion de hiérarchie interne : toutes les décisions sont prises collégialement, et personne ne donne d’ordre à l’équipe sur sa façon de procéder. Elle est composée des développeurs, mais aussi des testeurs, divisés en 2 catégories : – …
Lire la suite »AWK par l’exemple
Dans cet article, je vous propose de découvrir l’utilisation de awk (en ligne de commande, et non en script) pour lire ou analyser des fichiers, texte ou CSV, contenant plusieurs délimiteurs ou séparateurs. Prenons comme exemple ce fichier texte (Prénom, département, mois, jour de naissance, nombre de frères, nombre de sœurs) : $ cat fichier.txt Sarah:69:03;08;2013;0;0 Emilie:63:06;18;1981;0;1 Mehdi:69:09;16;1974;1;0 Edouard:69:03;27;1989;3;0 1. Pour imprimer la 3ème colonne contenant la date de naissance : $ awk -F':' '{print $3}' fichier.txt 03;08;2013 06;18;1981 09;16;1974 03;27;1989 En précisant -F’:’ nous précisons à awk que le délimiteur est le caractère ‘:‘ . La troisième colonne correspond donc à $3 2. Pour imprimer le mois de naissance, la 3ème colonne tout séparateur confondu : $ awk -F '[:;]' '{print $3}' fichier.txt 03 06 09 03 En précisant -F'[:;]’ nous précisons à awk que les délimiteurs sont les caractère ‘:‘ et ‘;‘ . 3. Ajouter des variables, savoir combien de frères et sœurs ont les personnes : …
Lire la suite »Faire face au changement – SCRUM (AGILE)
Il existe de nombreuses méthodes AGILE parmi lesquelles se trouve Scrum, conçues pour un usage au sein d’une petite équipe et cherchant à maximiser sa productivité. Elle est basée sur un mode de pilotage itératif, prenant en compte les évolutions qu’un projet de développement peut subir en cours de route. Scrum se base sur 3 piliers que sont la transparence, l’inspection, et l’adaptation. Scrum, et les autres méthodes AGILE en général, ne sont en aucun cas des méthodes dépourvues de règles comme certaines personnes ont tendance à l’imaginer.Le cadre Scrum consiste en une équipe avec des rôles bien définis, des blocs de temps (timeboxes) et des artefacts.De plus, un langage commun doit permettre à tout observateur d’obtenir rapidement une bonne compréhension du projet.Des points à intervalle régulier sont fait sur les différents artéfacts produits, afin de détecter toute variation indésirable, et si toutefois une dérive est constatée pendant cette inspection, le processus doit alors être en capacité à s’adapter.Scrum et …
Lire la suite »