samedi 23 février 2013

Lighttpd - Logs d'accès

Le serveur Lighttpd propose un journal des accès (access log) mais celui ci, n'est pas activé par défaut.

Activation du journal
Pour activer celui ci, il faut modifier le fichier de configuration.
"/etc/lighttpd/lighttpd.conf"

Dans lequel il faut activer le module "mod_accesslog":

server.modules = (
...
"mod_accesslog"
...
)

Et définir le chemin du log, par exemple: 
accesslog.filename             = "/var/log/lighttpd/access.log"

Lecture du journal
Le journal d’accès sera ensuite enregistré dans le fichier défini. Chaque semaine, le fichier en cours sera automatiquement sauvegardé dans un fichier "access.log.2.gz" et un nouveau fichier "access.log" sera démarré.

Format du journal
Les lignes du log sont enregistrées par défaut comme suit:
adresse du visiteur adresse du serveur utilisateur horodatage "requête" code retour Octets envoyés "adresse d'origine" "User-Agent"

1?.6?.1?.1? www.htcpcp.net - [23/Jan/2013:07:13:56 +0000"GET / HTTP/1.1" 200 1371 "http://www.error418.fr/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)"

Quand j'ai décidé de m’intéresser au contenu des logs de mon serveur, je ne pensai vraiment pas y trouver quelque-chose d’intéressant. Mais finalement, la lecture de ces logs a été beaucoup plus passionnante que je ne le pensai, me faisant découvrir un univers peuplé de d'Agents de Robots, de Nerds et de Pirates qui feront chacun l'objet d'un futur post.

samedi 9 février 2013

Débogage de la théière - Activer le code erreur 418


J'ai trouvé une solution pour renvoyer le code retour 418.
Il y existe des commande PHP pour modifier l'entête http et les codes retour.

Donc pour pouvoir les utiliser, j'ai du installer PHP sur mon serveur lighttpd avec cette commande:
"sudo apt-get install lighttpd php5-cgi"

J'ai ensuite activé celui ci avec ces deux 2 commandes:
"sudo lighty-enable-mod fastcgi" 
"sudo lighty-enable-mod fastcgi-php"

Pour terminer j'ai renommé mon fichier index.html en index.php et j'ai ajouté ce code PHP à ma page.
"<?php
header("I'm a teapot!", true, 418);
?>"

Voici le résultat dans la console de débogage Firefox:

jeudi 31 janvier 2013

Consommation électrique du Raspberry Pi - Un mois

Nous voici à la fin du mois de janvier. Comme promis je vais faire un point sur la consommation du Raspberry Pi après 1 mois d'utilisation.

Le consomètre annonce une consommation totale de 1,8 kWh, soit une consommation tout à fait raisonnable.

Je ferais une prochaine mesure dans 2 mois pour confirmer ces chiffres




Crédit photo: M. G. Loppé [Public domain], via Wikimedia Commons


dimanche 20 janvier 2013

Un bug sur la théière - Outils de débogage de Firefox!

J'ai reçu un mail d'un lecteur, m'indiquant la présence du bug sur le site de ma théière.
En résumé, celui-ci m'a indiqué que son outil de débogage lui indique que ma théière lui retourne un code retour 200 au lieu d'un code 418.

Mais comment vérifier la présence de ce bug par moi même? J'ai exploré les outils de développement dans les menus de Firefox pour trouver l'option "Développement web/Console web"


Cet outil permet d'afficher certaines informations techniques sur la page consultée dans un bandeau qui s'affiche en bas (pensez à rafraîchir la page si rien ne s'affiche)
.

Effectivement, le code retour 200 est le code envoyé suite une requête HTTP acceptée par le serveur. Ma théière hébergeant un serveur web, elle renvoie ce code retour avec ma page.

On remarque aussi des traces de mon utilisation de Google Analytics grâce à cet outil.

Maintenant que je suis au courant de ce dysfonctionnement  je vais essayer de trouver une solution pour renvoyer un vrai code 418 dans un prochain message.

mardi 8 janvier 2013

Consommation électrique du Raspberry Pi - Une semaine


Voici un premier point sur la consommation électrique du Raspberry Pi.
Après une semaine de mesure mon lecteur annonce une consommation de 0,4 kWh.
Vu la faible consommation et la précision de l'outil, je ferais la prochaine mesure à la fin du mois.




Credit photo: Thomas Bresson (originally posted to Flickr as Eclair) [CC-BY-2.0 (http://creativecommons.org/licenses/by/2.0)], via Wikimedia Commons

mardi 1 janvier 2013

Consommation électrique du Raspberry Pi

Pour démarrer la nouvelle année, j'ai décidé de m’intéresser à la consommation électrique du projet.

J'ai retrouvé chez moi un consomètre, qui n'est surement pas très précis, mais devrais me permettre de donner une idée de ce que consomme et coûte un Raspberry Pi, en prenant en compte la conversion du 240 Volts vers le 5 Volts. Il s'agit du modèle MPM 50 de la marque IDK.

Vu la faible consommation d'un Rasperry Pi, il est possible que la consommation du consomètre fausse les chiffre. D'après la notice il consomme moins de 2 Watts.

L’expérimentation viens juste de commencer, je n'ai donc encore de cumul de consommations, mais voici les premières informations sur la consommation instantanée données par l'appareil:
237 Volts
0,02 Ampères
2,5 Watts

Pour information le tarif régulé de l’électricité chez EDF (Electricité de France) est de 0,0812€ par kWh  hors taxes, et 0,1249€ par kWh taxes comprises.

J'essayerais de donner régulièrement des nouvelles de la consommation mesurée.

lundi 17 décembre 2012

A la recherche d'une bonne alimentation électrique

Comme mon serveur est supposé fonctionner 24 heures sur 24, j'ai passé un peu de temps à rechercher une bonne alimentation électrique pour mon Raspberry Pi.

Les recommandations pour le Raspberry Pi sont d'utiliser une alimentation USB de 5V pouvant délivrer 700mA.

J'ai donc cherché dans mes affaires les chargeurs USB que j'avais sous la main. J'ai trouvé plusieurs alimentations de 500mA et de 1000mA. Elles fonctionnent tous avec mon Raspberry Pi, mais je trouve que ces alimentations deviennent trop chaudes après une utilisation prolongée.

Je me suis donc mis en quête d'une alimentation un peu plus puissante, en me disant que sur-dimensionner l'alimentation devrais aider à réduire la chauffe tout en améliorant la durée de vie de l'alimentation et du Rasperry Pi.

J'ai trouvé sur Internet plusieurs chargeurs de plus de 2000mA, certains avec deux ports USB, comme celui-ci, de la marque Bluestork:

D'autres avec 1 port USB, comme celui-ci chez de la marque Re-volt:


J'ai une préférence pour un modèle à 1 port USB, car certains modèles à 2 ports USB de 2000mA sont en réalité des alimentations de 2 x 1000mA

Mais finalement, j'ai choisi celui-ci, de la marque Apple:
19,99 € est un peu cher pour une alimentation, mais ça rentre dans mon budget. Et comme j'ai pu me la procurer dans le commerce, j'ai pu économiser les frais de ports. De plus la marque étant connue, je pense pouvoir bénéficier de la garantie en cas de problème. Après 2 jours d'utilisation, je trouve cette alimentation un peu moins chaude que l'ancienne.

Impact sur le budget: -19,90 €

lundi 3 décembre 2012

Contrôler son Raspberry Pi avec Windows: Tight VNC


TightVNC HomeSi la console SSH n'est pas assez conviviale pour vous et si vous voulez commander à distance votre Raspberry Pi avec une interface graphique, VNC peut être une bonne solution.

Installer TightVNCServer
http://www.tightvnc.com/

Tightvncserver est un logiciel de contrôle à distance gratuit et léger compatible avec VNC.

La commande pour l'installer est:
"sudo apt-get install tightvncserver"

Démarrer le serveur VNC
La commande pour démarrer le serveur VNC Server depuis le système Linux est:
"tightvncserver"

Le système va demander de choisir un mot de passe (au moins 6 caractères)

"You will require a password to access your desktops.

Password:
Verify:"

Le système va ensuite proposer de choisir un mot de passe pour utiliser VNC en affichage seulement.
"Would you like to enter a view-only password (y/n)?"
Si vous avez seulement besoin de contrôler votre Raspberry Pi, vous pouvez répondre "n".

Après cela, votre VNC vous donnera un numéro de session X
"New 'X' desktop is raspberrypi:1

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/raspberrypi:1.log"


Installer TightVNCClient
Vous pouvez utiliser n'importe quel client VNC, mais pourquoi ne pas continuer avec TightVNC?
Vous pouvez le télécharger ici: http://www.tightvnc.com/download.php

Lorsque vous installez VNC, il peut être une bonne idée de choisir une installation personnalisée si vous n'avez pas besoin d'un serveur VNC sur votre ordinateur sous Windows.



Utiliser le client VNC

Pour utiliser VNC, vous devez indiquer l'adresse du serveur et le numéro de session.


Le client VNC va demander le mot de passe

Vous pouvez maintenant contrôler votre système avec l’interface graphique.

dimanche 25 novembre 2012

Statistiques Google Analytics

Dès le début de ce projet, j'ai eu la curiosité de savoir si des personnes allaient se connecter à ma théière. J'ai d'abord envisagé de créer un compteur ou un module de statistiques simple en PHP. Mais après avoir découvert les statistiques de Google Analytics, j'ai finalement décidé de les utiliser.

Bien sûr, des statistiques ultra-précises ne sont pas nécessaires pour un simple théière, mais ce module peut être activé simplement par l'ajout d'un code javascript sur la page à analyser, ce qui m'a grandement simplifié la tâche.

Depuis la mise en place des statistiques le 4 novembre, la théière a reçu 574 visiteurs uniques. La première surprise viens d'un pic de 143 visites en un seul jour, que je ne m'explique pas. Mais Google Analytics aussi permet d'obtenir des informations d'une diversité impressionnante sur les visiteurs de son site. On peut y découvrir le navigateur, le site d'origine, le navigateur utilisé et d'autres informations intéressantes comme le pays d'origine des visiteurs. Cette information était celle que j'étais le plus curieux de connaitre.

Comme j'ai parlé de mon site à des amis, j'ai évidement reçu de nombreuses visites de France: 109. J'ai reçu 109 visites des Etats-Unis aussi. Ce qui m'a le plus étonné c'est que le premier pays de mes visiteurs soit la Finlande avec 110 visiteurs. Mais est ce vraiment une surprise de voir que le pays qui nous a donné Linus Torvalds, les téléphones Nokia et les Angry Birds accueille aussi de nombreux geeks intéressés par l'erreur 418?

dimanche 18 novembre 2012

Installer un serveur web sur le Raspberry Pi - Lighttpd

http://www.lighttpd.net/Lighttpd (http://www.lighttpd.net/) est un serveur web open source qui a la réputation d'être léger. Il est donc parfait pour le Raspberry Pi. Voici les commandes que j'ai utilisé pour l'installer.

Installation de Lighttpd
sudo apt-get install lighttpd





Le répertoire contenant les pages web est:
 /var/www"

Par défaut  l'utilisateur "pi" n'a pas de droit en écriture sur ce répertoire.
On peut donner ces droit avec la serie de commandes suivantes:

"sudo chown www-data:www-data /var/www" (pour que le groupe www-data devienne propriétaire)
"sudo chmod 775 /var/www" (pour avoir tout les droits sur le répertoire)
"sudo usermod -a -G www-data pi" (pour ajouter l'utilisateur pi au groupe www-data)


Il suffit maintenant de copier vos pages web dans le répertoire "/var/www".

Le fichier de configuration est:
/etc/lighttpd/lighttpd.conf

Le log d'erreur est enregistré ici:
/var/log/lighttpd/error.log

La commande, pour redémarrer le serveur est:
sudo /etc/init.d/lighttpd restart

La commande pour recharger la configuration est:
sudo service lighttpd force-reload

Et voila. Il est possible d'utiliser PHP ou d'autres service avec lighttpd, mais ne l'ayant pas fait je ne peux pas en dire plus.