{"id":140,"date":"2009-01-18T23:58:45","date_gmt":"2009-01-18T21:58:45","guid":{"rendered":"http:\/\/gcolpart.evolix.net\/blog21\/?p=140"},"modified":"2009-01-19T00:05:56","modified_gmt":"2009-01-18T22:05:56","slug":"utiliser-mailgraph-sans-cgi","status":"publish","type":"post","link":"https:\/\/gcolpart.evolix.net\/blog21\/utiliser-mailgraph-sans-cgi\/","title":{"rendered":"Utiliser mailgraph sans CGI"},"content":{"rendered":"<p>Que \u00e7a soit pour des raisons de performance, de s\u00e9curit\u00e9 ou de simplicit\u00e9, il est assez commun de ne pas avoir de module CGI sur un serveur (installer du CGI avec nginx est fastidieux par exemple). Or, l&#8217;outil de stats <a href=\"http:\/\/mailgraph.schweikert.ch\/\">mailgraph<\/a> n&#8217;est pr\u00e9vu que pour tourner en CGI. Voici un petit script qui permet de s&#8217;en affranchir et de g\u00e9n\u00e9rer les graphes mailgraph sans CGI :<\/p>\n<pre>#!\/bin\/sh\r\nMAILGRAPH_PATH=\/usr\/lib\/cgi-bin\/mailgraph.cgi # Debian\r\n#MAILGRAPH_PATH=\/usr\/local\/www\/cgi-bin\/mailgraph.cgi # FreeBSD\r\n#MAILGRAPH_PATH=\/usr\/local\/lib\/mailgraph\/mailgraph.cgi # OpenBSD\r\n\r\nMAILGRAPH_DIR=\/var\/www\/mailgraph\r\n\r\numask 022\r\n\r\nmkdir -p $MAILGRAPH_DIR\r\n\r\n$MAILGRAPH_PATH | sed '1,2d ; s\/mailgraph.cgi?\/\/' > $MAILGRAPH_DIR\/index.html\r\n\r\nfor i in 0-n 0-e 1-n 1-e 2-n 2-e 3-n 3-e; do\r\n        QUERY_STRING=$i $MAILGRAPH_PATH | sed '1,3d' > $MAILGRAPH_DIR\/$i\r\ndone<\/pre>\n<p>Il peut \u00eatre plac\u00e9 en crontab, ce qui permet une sauvegarde r\u00e9guli\u00e8re des graphes g\u00e9n\u00e9r\u00e9s. Test\u00e9 sous Debian, FreeBSD et OpenBSD (variable MAILGRAPH_PATH \u00e0 adapter).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Que \u00e7a soit pour des raisons de performance, de s\u00e9curit\u00e9 ou de simplicit\u00e9, il est assez commun de ne pas avoir de module CGI sur un serveur (installer du CGI avec nginx est fastidieux par exemple). Or, l&#8217;outil de stats mailgraph n&#8217;est pr\u00e9vu que pour tourner en CGI. Voici un petit script qui permet de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,5,72,69],"tags":[71,70],"class_list":["post-140","post","type-post","status-publish","format-standard","hentry","category-debian-fr","category-evolix","category-french","category-planet-libre","tag-cgi","tag-mailgraph"],"_links":{"self":[{"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/posts\/140","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/comments?post=140"}],"version-history":[{"count":5,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/posts\/140\/revisions"}],"predecessor-version":[{"id":145,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/posts\/140\/revisions\/145"}],"wp:attachment":[{"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/media?parent=140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/categories?post=140"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/tags?post=140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}