Script init.d pour php-cgi (spawn-fcgi-php)

J’ai longtemps galéré pour trouver un script décent pour lancer php-cgi via init.d utilisant start-stop-daemon.

Intérêt de spawn-fcgi plutôt qu’un mod apache?

  • Privilege separation without needing a suid-binary or running a server as root.
  • You can restart your web server and the FastCGI applications without restarting the others.
  • You can run them in different chroot()s.
  • Running your FastCGI applications doesn’t depend on the web server you are running, which allows for easier testing of/migration to other web servers.

C’est ce dernier point qui m’a fait craquer, apache, nginx, cherokee, autres, tous ou presque supportent un accès à php de cette façon

Je voulais donc vous faire profiter de ma découverte.

Read More…

Posted in Web at January 2nd, 2012. 3 Comments.

Favicon dans un wordpress

Je perds tjrs 2-3 minutes à retrouver comment on intègre une favicon dans un wordpress. So voilà un tit snippet pour plus l’oublier.


Posted in Web at January 2nd, 2012. Comments Off on Favicon dans un wordpress.

Varnish

Comme vous pouvez le voir le blog a revêtu une nouvelle peau, mais également aussi un nouveau moteur de fonctionnement.

J’ai nommé le cache Varnish, en quelques mots c’est un cache très puissant et rapide qui s’intercale entre vos clients et votre serveur afin de l’alléger un maximum.

Ses gros points forts :

  • Sa haute possibilité de configuration tout en gardant un fichier de configuration fort simple à lire
  • Sa configuration transformée en C puis compilée en objet au moment du démarrage du serveur avec la puissance et la vitesse que ça peut permettre vs une lecture de fichier de config ou un langage interprété.
  • Une mise en place néanmoins plutôt simple si on ne veut pas trop toucher.

Read More…

Posted in Web at December 24th, 2011. 1 Comment.

WordPress plugin – les notes étoilées

Hier, ma chérie qui fait des tests de jeu donne à la fin du test une note sur 5 avec des petites étoiles.

C’est là que vient ce qui, pour une codeuse, me semble tout simplement innommable : elle copie colle le bon nombre d’étoiles pleines, mi-pleines et vides selon la note qu’elle désire attribuer!

Preux chevalier que je suis j’ai voulu lui trouver une solution décente : je lui ai donc écrit un plugin wordpress.
Celui ci permet grâce à une simple balise span un petit peu particulière d’afficher une des chaines visibles ci dessous

<span stars='1'/>

Comme vous pouvez le voir ci dessous les demi-étoiles sont très bien supportées. Les petites images/étoiles sont de @doudoune

etoile videetoile videetoile videetoile videetoile vide
etoile moitiéetoile videetoile videetoile videetoile vide
etoile pleineetoile videetoile videetoile videetoile vide
etoile pleineetoile moitiéetoile videetoile videetoile vide
etoile pleineetoile pleineetoile videetoile videetoile vide
etoile pleineetoile pleineetoile moitiéetoile videetoile vide
etoile pleineetoile pleineetoile pleineetoile videetoile vide
etoile pleineetoile pleineetoile pleineetoile moitiéetoile vide
etoile pleineetoile pleineetoile pleineetoile pleineetoile vide
etoile pleineetoile pleineetoile pleineetoile pleineetoile moitié
etoile pleineetoile pleineetoile pleineetoile pleineetoile pleine

N’oubliez pas que git fournit un zip si vous n’êtes pas adepte des commandes git;)

Le repos git : https://github.com/lgnap/Wp-Star-Plugin

ah oui On a détecté un problème avec l’éditeur avancé de wordpress (avec une auto-suppression des étoiles) mais vous en saurez plus sur le suivi de bugs de git

Posted in Web at December 8th, 2011. Comments Off on WordPress plugin – les notes étoilées.

PHP OpenSSL – Signer des données

Ici je vais essayer de vous expliquer assez facilement comment signer des données en php via openssl pour être sûr qu’elle n’ont pas été altérées durant la transmission.

Tout d’abord on va commencer par se créer une clé publique et une clé privée via la ligne de commande (c’est la méthode la plus simple, pas la seule possible!)

Source des commandes : devco.net

Génération d’une clé privée :

openssl genrsa -out private.pem 1024

  • openssl : no comment ;-)
  • genrsa : génération de clé RSA
  • -out private.pem : écriture dans le fichier private.pem
  • 1024 : la taille de la clé privée (plus longue = meilleure encryptage et donc sécurité)

On extrait la clé publique de la clé privée private.pem générée au préalable

Read More…

Posted in Web at April 19th, 2011. 2 Comments.

Awstats – Parser un log externe

Le titre peut sembler bizarre c’est pour cela que je vais l’expliquer. Mais tout d’abord je me dois de commencer par une petite explication de ce qu’est awstats :

AWStats is a free powerful and featureful tool that generates advanced web, streaming, ftp or mail server statistics, graphically. This log analyzer works as a CGI or from command line and shows you all possible information your log contains, in few graphical web pages. It uses a partial information file to be able to process large log files, often and quickly. It can analyze log files from all major server tools like Apache log files (NCSA combined/XLF/ELF log format or common/CLF log format), WebStar, IIS (W3C log format) and a lot of other web, proxy, wap, streaming servers, mail servers and some ftp servers. Source: site officiel d’awstats
En français et en un rien résumé ça donne : c’est un outil puissant pour réaliser des statistiques (graphiques) d’accès a des serveurs comme web, ftp, mail ou encore streaming. Il fonctionne en ligne de commande mais aussi en CGI sur votre serveur. Et il est capable de parser les logs les plus courants comme apache, IIS, et bcp d’autres.

Il faut savoir que l’outil est destiné à être installé une bonne fois pour toute dans le système et n’est pas réellement prévu juste pour parser une fois de temps à autre un log externe qui viendrait d’on ne sait trop où.

Read More…

Posted in Web at December 21st, 2010. Comments Off on Awstats – Parser un log externe.

TwitterFeed

Vraiment très pratique et pas que pour les twittos contrairement à ce que le nom indique.

Url pour vous donner envie avant l’heure: http://twitterfeed.com/

L’idée est très simple : Un robot suit un/plusieurs flux de votre choix et se charge à chaque mise à jour de ce flux de le retranscrire sur un medium ou sur un autre, ou bien sûr une combinaison de ceux ci.  Les media disponibles sont plutôt nombreux :

  • twitter (évidemment)
  • facebook (votre profil ou votre page éventuelle)
  • HelloTxt (permettant de mettre série de media sociaux à jour simultanément)
  • Ping.fm (idem HelloTxt)
  • StatusNet (un twitter open-source)

TwtterFeed

Read More…

Posted in Web at August 9th, 2010. 2 Comments.