cybermonde.org

Aller au contenu | Aller au menu | Aller à la recherche

samedi 26 mars 2016

Ajouter une favicon à Jekyll

  • Copier le fichier favicon.ico à la racine du projet.
  • Modifier le fichier _includes/head.html comme suit (avant le </head>) :

<link rel="icon" type="image/x-icon" href="{{ "/favicon.ico" | prepend: site.baseurl }}">


vendredi 18 mars 2016

Jekyll et JSON

Comment exploiter le contenu d'un fichier JSON pour générer une page ?
  1. créer le répertoire _data
  2. y stocker le fichier de données colors.json :

    {
        "colorsArray":[{
                "colorName":"red",
                "hexValue":"#f00"
            },
            {
                "colorName":"green",
                "hexValue":"#0f0"
            },
            {
                "colorName":"blue",
                "hexValue":"#00f"
            },
            {
                "colorName":"cyan",
                "hexValue":"#0ff"
            },
            {
                "colorName":"magenta",
                "hexValue":"#f0f"
            },
            {
                "colorName":"yellow",
                "hexValue":"#ff0"
            },
            {
                "colorName":"black",
                "hexValue":"#000"
            }
        ]
    }

  3. créer le fichier colors.md à la racine :

    ---
    layout: page
    title: Colors
    permalink: /colors/
    ---
    <ul>
    {% for color in site.data.colors.colorsArray %}
      <li style="color:{{ color.hexValue }};">
          {{ color.colorName }}
      </li>
    {% endfor %}
    </ul>

    site.data.colors.colorsArray se décompose comme suit :

    • site.data : pour appeler des données
    • colors : nom du fichier de données
    • colorsArray : élément racine

    Documentation : https://jekyllrb.com/docs/datafiles/

mardi 15 mars 2016

Premiers pas avec Jekyll

Avant d'entamer la lecture de ce carnet de notes sur mes expériences avec Jekyll, je vous recommande la lecture de La mouvance statique et 7 Reasons to Use a Static Site Generator.

Article mis à jour le 17/03/2016

Lire la suite...

lundi 23 février 2015

prévenir les intrusions

Si vous avez une machine connectée à Internet sur laquelle tournent des services qui nécessitent une authentification (SSH par exemple) vous remarquerez le nombre impressionnants de tentatives pour casser votre joli mot de passe.

Pour éviter le succès de votre attaquant, une des solutions, est d'installer fail2ban qui va bloquer les adresses IP appartenant à des hôtes qui tentent de casser la sécurité du système. Il cherche ces adresses en parcourant les journaux système. (Wikipedia).

Lire la suite...

jeudi 19 février 2015

RSS vers twitter avec Bash

Une solution simple pour poster les nouvelles entrées d'un flux RSS vers twitter.

Lire la suite...

jeudi 12 février 2015

25 ans de travail

Cela fait 25 ans que je travaille aujourd'hui.

Retour.

Des études universitaires entamées - trop - jeune et - vite - abandonnées avec un objectif : gagner sa croûte.

Première étape, Infor-Jeunes, dont le seul conseil était : "il faut vous inscrire au chômage". Je ne les ai pas écoutés.
Je suis passé dans toutes les agences d'intérim du centre de Bruxelles et j'ai accepté toutes les missions.
Certaines se sont transformées en contrat à durée indéterminée, un de ces contrats me donnera même envie de reprendre des études en cours du soir.
Au final, 9 jours, c'est ma plus longue période sans emploi en 25 ans.

Aujourd'hui, un emploi correct, parfois stimulant.

Et si c'était à refaire ? Mes ados auront-ils un parcours aussi simple/compliqué ?

Ma carrière est encore longue, que sera demain ?

jeudi 5 février 2015

masquer les mots de passe dans DokuWiki

Vous désirez améliorer la sécurité de votre wiki (même si l'accès est déjà très sûr) ? Voici comment conserver les mots de passe ou informations confidentielles que vous souhaiteriez stocker dans DokuWiki.

Lire la suite...

mardi 25 mars 2014

créer de jolis graphiques

Une librairie JS très complète pour créer des graphiques : Highcharts JS

Intégration facile à vos projets PHP ou autres.

Ici une simple page html (la librairie et jquery sont téléchargés en local) : https://gist.github.com/cybermonde/9764248

Et un fichier data.csv pour stocker les données :

Categories,24/03,25/03,26/03,27/03,28/03,29/03
Prévisions,13,11,7,6,1,0
Réel,13,13,11,7,3,0
Taille,13,13,13,13,13,13

... donnent le résultat suivant :

La documentation est complète, parsemée d'exemples interactifs : http://api.highcharts.com/highcharts

mardi 18 février 2014

afficher le nombre de pages dans le pied de page dokuwiki

Voici une façon simple d'insérer le nombre de pages dans votre wiki basé sur dokuwiki : on va faire appel à la fonction exec() de PHP et compter les fichiers qui portent l'extension txt via bash :

Si vous utilisez le template dokuwiki, dans le fichier /chemin/de/votre/wiki/lib/tpl/dokuwiki/tpl_footer.php, ajoutez après le <div> des boutons :

<p>
<?php
// Compte les pages du wiki
// Commande bash : ls -R /var/www/wiki/data/pages/ | grep -c .txt

echo exec('ls -R /var/www/wiki/data/pages/ | grep -c .txt')." pages dans ce wiki";

?>
</p>

Ce qui donne :

jeudi 6 février 2014

mon Fosdem 2014

Succès de foule pour cette édition du fosdem.

Des files se formaient avant le début de plusieurs conférences, on ne comptait plus les devrooms arborant le panneau full. A l'évidence, certaines technologies gagneraient à plus d'espace.

L'assemblée semble plus diversifiée, des gens plus posés communiquant davantage (l'anglais n'est pas toujours maîtrisé), moins de geeks autistes. Les femmes apparaissent plus nombreuses même si on les rencontre plutôt sur les aspects légaux ou communautaires.

Je tente chaque année un planning, projets que je veux mieux connaître ou découvrir. Conséquences : de belles découvertes et des présentations auxquelles je ne comprends rien !

2 projets à suivre, très différents :

Un petit coucou à l'équipe de DoudouLinux (http://www.doudoulinux.org) qui amène les enfants au monde libre.

A souligner, le dynamisme des communautés (et je parle ici de logiciels que j'utilise au quotidien) : Mozilla (http://www.mozilla.org/fr/) et LibreOffice (http://www.libreoffice.org/).

Toujours amusant de voir affichée, sur l'un ou l'autre écran, la page d'accueil de ma #PirateBoxBru.

En conclusion, je dois souligner la logistique impeccable de toute l'organisation du fosdem, de la gestion des déchets au streaming vidéo, en passant par tant de métiers. Cet événement reste un must.

Source de la photo : https://twitter.com/_hamzux_/status/430036646638419968

mercredi 5 février 2014

installer Firefox ESR sur Ubuntu

Pour rappel, Firefox ESR est :

une version de Firefox destinée aux grandes organisations (et aux plus petites) pour les déploiements de masse et qui n'ont pas les moyens ou la volonté de tester toutes leurs applications Web à chaque nouvelle sortie de Firefox. Cette version ne bénéficie que des mises à jour de sécurité.

Télécharger la dernière version pour votre architecture (ici la 24.3.0 en 32bits) :

wget ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/24.3.0esr/linux-i686/fr/firefox-24.3.0esr.tar.bz2

Pour vérifier la dernière version : ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/

Décompresser l'archive dans le répertoire /opt :

sudo tar -xvjf firefox-24.3.0esr.tar.bz2 -C /opt

Sauvegarder le lien symbolique vers la version actuellement installée :

sudo mv /usr/bin/firefox /usr/bin/firefox-old

Créer un lien symbolique vers la nouvelle version ESR :

sudo ln -s /opt/firefox/firefox /usr/bin/firefox

Source : http://www.tuxgarage.com/2012/02/installing-firefox-esr-in-ubuntu-linux.html

mercredi 29 janvier 2014

oublié le mot de passe root de la PirateBox ?

Bon, ça arrive à tout le monde...

Ma PirateBox est un TP-Link MR3020 :

  1. Connectez le MR3020 à votre ordinateur via un câble Ethernet.
  2. Fixez l'adresse IP de votre ordinateur à 192.168.1.2 (en fait n'importe quelle adresse qui commence par 192.168.1.x à l'exception de x=1)
  3. Allumez le MR3020 et quand le bouton WPS clignote, appuyez dessus, il clignotera plus vite
  4. Lancez un ping 192.168.1.1 pour attendre une réponse du routeur...
  5. Tapez la commande telnet 192.168.1.1 pour se connecter
  6. Une fois connecté, la commande passwd vous permet de choisir un nouveau mot de passe

Source : http://piratebox.aod-rpg.de/dokuwiki/doku.php/openwrt/recover_via_failsafe

vendredi 24 janvier 2014

du JavaScript dans DokuWiki

Un truc pour insérer facilement du code JavaScript dans une page DokuWiki.

On va détourner l'usage du fichier entities.conf.

Copier le fichier vers une version locale (dans /var/www/wiki/conf par exemple) :

cp entities.conf entities.local.conf

Editer le fichier entities.local.conf :

nano entities.local.conf

Effacer le contenu et créer une commande JavaScript en insérant une ligne sous la forme raccourci - commande :

JSALERT <script type="text/javascript">alert("Bonjour DokuWiki !");</script>

Dans la page du wiki, insérer JSALERT et le code JavaScript s'exécute...

Source : https://forum.dokuwiki.org/post/7250

mercredi 22 janvier 2014

créer un site web statique hébergé sur github

Vous utilisez peut-être github pour héberger vos dépôts logiciels (repositories), voyons comment créer un site web (statique) qui ne sera rien d'autre qu'un dépôt parmi les autres.

Il existe une autre variante qui consiste à créer un site au sein d'un projet existant, nous n'envisagerons pas ce cas dans le cadre de cet article.

Lire la suite...

vendredi 27 décembre 2013

etherpad-lite sur Raspberry Pi

Si l'installation ne pose pas trop de problèmes, l'utilisation est pénible sur cette machine aux ressources limitées.

Lire la suite...

mardi 3 décembre 2013

un changelog PHP sur votre dépôt GIT

Article mis à jour le 04/12/2013.

Un bout de code pour générer une page changelog, le lien devra être adapté (pour moi un gitlab local) :

<html>
<head><title>Changelog</title>
</head>
<body>
<h1>Changelog</h1>
<table>
<?php
echo shell_exec("git log --pretty=format:'<tr><td><a href=\"http://mon_gitlab/mon_user/mon_repo/commit/%H\">%ci</a></td><td>%s</td></tr>'");
?>
</table>
</body>
</html>

Ce qui donne (on peut ajouter du style !) :

Les options de la commande git log : http://git-scm.com/book/fr/Les-bases-de-Git-Visualiser-l-historique-des-validations

lundi 2 décembre 2013

RPi-Monitor : supervision pour Raspberry Pi

Cet outil permet la supervision des principaux paramètres du Raspberry Pi : disque, CPU, réseau...

Détails du projet : http://rpi-experiences.blogspot.fr

Lire la suite...

dimanche 1 décembre 2013

ZeroBin sur Raspberry Pi

ZeroBin est un service qui permet de partager des textes de façon sécurisée. Lire notamment : http://linuxfr.org/news/zerobin-un-pastebin-securise.

Lire la suite...

samedi 30 novembre 2013

configuration WiFi sur Raspberry Pi

Le Raspberry Pi est configuré avec la distribution Raspbian.

Supposons que l'interface réseau filaire reçoive une adresse IP fixe et le WiFi une adresse dynamique.

L'adresse IP fixée est 192.168.1.10, le routeur internet possède l'adresse 192.168.1.100.

Le support WiFi est assuré par un stick USB Edimax EW-7811UN. La sécurité est de type WPA.

Lire la suite...

mardi 19 novembre 2013

authentification POP3/IMAP sur DokuWiki

J'avais décrit précédemment l'authentification via LDAP, voici une autre méthode d'authentification via POP3/IMAP.

Pour commencer, il faut installer php5-imap

Modifier conf/local.php

$conf['authtype'] = 'authmkpop3';
$conf['plugin']['authmkpop3']['authserver'] = '{your.host:110/pop3}';

Remplacer your.host par le serveur POP3.

Créer le dossier lib/plugins/authmkpop3

Copier y les fichiers du plugin : plugin.info.txt and auth.php que vous trouverez dans mon dépôt : https://github.com/cybermonde/dokuwiki-authmkpop3

Créer vos utilisateurs :
  •     à la main : le nom d'utilisateur est l'adresse mail, pas de mot de passe (c'est celui du serveur mail qui sera validé)
  •     en créant un script pour générer le conf/users.auth.php

Source : https://forum.dokuwiki.org/post/38742

Testé avec la version : Release 2013-05-10a "Weatherwax"

- page 1 de 7