Planet Parinux

April 17, 2014

Vincent-Xavier JumelDe l'automatisation de la mise à jour d'un site

Dans le cadre de l’activité Premier Samedi du Libre, Parinux, dont je suis le président, maintient à jour le site susmentionné. Le mettre à jour tous les mois est une vraie plaie pour moi qui n’aime pas beaucoup le web et encore moins les tâches répétitives.

Nous avons la chance d’utiliser Wordpress, enfin, surtout le fait que celui-ci supporte XML-RPC. Ceci va nous faciliter le travail. Comme j’aime bien Python, allons y avec Python.

Tout d’abord, l’outillage :

pip3.3 show python-wordpress-xmlrpc

J’ai choisi cette mise en œuvre comme étant la plus complète, il fallait gérer à la fois des pages et des articles.

En route pour le code :

#!/usr/bin/python3
# coding: utf-8
import datetime
from wordpress_xmlrpc import WordPressPage
from wordpress_xmlrpc import WordPressPost
from wordpress_xmlrpc.methods import posts
from wordpress_xmlrpc.methods import pages
from wordpress_xmlrpc import Client
import locale


locale.setlocale(locale.LC_ALL, 'fr_FR.utf8')

def premier_samedi(type):
    y = datetime.date.today().year
    j = 1
    m = datetime.date.today().month
    if m == 12:
        y += 1

    while datetime.date(y, m + 1, j).strftime("%A") != 'samedi':
        j += 1

    if type == 'url':
        return datetime.date(y, m + 1, j).strftime("%B-%Y")
    elif type == 'court':
        return datetime.date(y, m + 1, j).strftime("%B %Y")
    else:
        return datetime.date(y, m + 1, j).strftime("%e %B %Y")


client = Client('https://premier-samedi.org/xmlrpc.php',User,Password)
accueil = client.call(posts.GetPost(730))
accueil.content = 'Un long texte qui présente les premier samedis \
le ' + premier_samedi('long') + \
'……’
client.call(posts.EditPost(accueil.id, accueil))

post = WordPressPost()
post.title = premier_samedi(’court’)
post.content = ’

Date : samedi’ + premier_samedi(’long’) + ’
\n\ Horaires : de 14h00 à 18h00
…’ post.id = client.call(posts.NewPost(post)) post.post_status = ’publish’ client.call(posts.EditPost(post.id, post))

Edit : Après cette première version, j’ai relu et on peut refactoriser le code avec l = list(map((lambda s: [s.year,s.month,s.day]), rrule(MONTHLY,byweekday=SA(1))[:5])) ou mieux encore : rrule(MONTHLY,dtstart=date.today(),byweekday=SA(1),count=1)[0]

La version complète se trouve sur un dépot git.

April 10, 2014

Premier Samedi du Libremai 2014

Date : samedi 3 mai 2014
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 3 mai 2014 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

March 01, 2014

Premier Samedi du Libreavril 2014

Date : samedi 5 avril 2014
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 5 avril 2014 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

February 01, 2014

Premier Samedi du Libremars 2014

Date : samedi 1<up>er</up> mars 2014
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 1<up>er</up> mars 2014 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

January 30, 2014

Premier Samedi du Librefévrier 2014

Date : samedi 1<up>er</up> février 2014
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 1<up>er</up> février 2014 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

December 28, 2013

Premier Samedi du Librejanvier 2014

Date : samedi 4 janvier 2014
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 4 janvier 2014 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

November 10, 2013

Vincent-Xavier JumelDe l'utilisation d'un Nokia C3-00 comme d'un modem

Suite à une défaillance de mon précédent téléphone, je me retrouve avec un Nokia C3-00. Une petite recherche sur les Internets me livre cette page d’explication pour utiliser un téléphone Nokia comme modem. Alors, allons-y !

<endymion>
zsh/2 1045 % lsusb
Bus 002 Device 023: ID 0421:0399 Nokia Mobile Phones 
Bus 004 Device 002: ID 046d:08a2 Logitech, Inc. Labtec Webcam Pro
Bus 004 Device 003: ID 045e:0750 Microsoft Corp. Wired Keyboard 600
Bus 004 Device 004: ID 0461:4d62 Primax Electronics, Ltd HP Laser Mobile Mini Mouse
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
[jeu. 13/08/15 14:49 CEST][pts/6][x86_64/linux-gnu/3.9.6-gentoo][5.0.2]
<endymion>
zsh/2 1046 % sudo modprobe usbserial vendor=0x421 product=0x399

Une tentative de connexion plus tard, chez Free me donne :

<endymion>
zsh/2 1228 [1] % sudo wvdial -C wvdial.conf C3 Baud=115200
--> WvDial: Internet dialer version 1.61
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
--> Carrier detected.  Waiting for prompt.
~[7f]}#@!}!i} }2}!}$}%\}"}&} }*} } }#}$@#R?~
--> PPP negotiation detected.
--> Starting pppd at Thu Aug 15 11:24:23 2013
--> Pid of pppd: 29346
--> Using interface ppp0
--> local  IP address 10.146.159.100
--> remote IP address 0.146.159.100
--> primary   DNS address 212.27.40.244
--> secondary DNS address 212.27.40.245

Vous noterez que le remote IP address n’est pas valide. TOujours chez Free, pour remédier à cela :

<endymion>                                                                      
zsh/2 1041 % sudo ifconfig ppp0 dstaddr 10.64.64.64
[jeu. 13/08/15 11:24 CEST][pts/6][x86_64/linux-gnu/3.9.6-gentoo][5.0.2]
<endymion>                                                                      
zsh/2 1042 % sudo ip r a default via 10.64.64.64 

Et voilà !

November 09, 2013

Premier Samedi du Libredécembre 2013

Date : samedi 7 décembre 2013
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 7 décembre 2013 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

October 31, 2013

Vincent-Xavier JumelDe l'import d'un vserver dans OpenStack

Je continue ici mon travail personnel et associatif sur OpenStack. À titre personnel et pour l’April, j’utilise la technologie vserver de pseudo-virtualisation en espace utilisateur. Et que ce soit à titre personnel ou dans le cadre de l’April, je migre de vserver à OpenStack.

Pour la migration depuis vserver, voici une méthode qui peut se réaliser sur l’hôte OpenStack :

export VS_NAME=
mkdir /var/tmp/vserver2import
rsync -avudp root@vserver-host:/etc/vserver/$VS_NAME/vdir/ /var/tmp/vserver2import/
SIZE=$((`du -bs /var/tmp/vserver2import/ | cut -f 1`*15/10))

October 26, 2013

Premier Samedi du Librenovembre 2013

Date : samedi 2 novembre 2013
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 2 novembre 2013 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

September 17, 2013

Premier Samedi du Libreoctobre 2013

Date : samedi 5 octobre 2013
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 5 octobre 2013 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

August 26, 2013

Premier Samedi du Libreseptembre 2013

Date : samedi 7 septembre 2013
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 7 septembre 2013 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

July 27, 2013

Premier Samedi du Libreaoût 2013

Date : samedi 3 août 2013
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 3 août 2013 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

July 18, 2013

Vincent-Xavier JumelDu contrôle d'un afficheur à led tricolores avec un raspberry Pi

Position du problème

On désire afficher des chiffres sur un écran à LED, 16 par 32, tricolores. Ici, cet écran vient de chez HackSpark et se pilote via des librairies fournies par le vendeur. En l’occurrence, mon collègue désire en savoir un peu plus et contrôler plus précisément son affichage. Je lui propose donc mon aide.

On va donc piloter en Python, via le port série /dev/ttyUSB0 l’affichage. Le code présenté ici n’a pas vocation a être beau, il a juste vocation à être pédagogique.

Piloter l’affichage directement depuis une console clavier/écran

On se limite ici au choix de la couleur et à un affichage assez basique : allumé ou éteint. Mon collègue désire programmer lui même le reste de la logique.

Le vendeur nous informe que pour communiquer avec l’écran, il faut envoyer un premier octet dont la valeur doit être 2, puis un octet dont la valeur est 1, puis les quantités de rouge, vert, bleu, sur 3 octets pour chacune des leds, ce qui nous donne un tableau de 3x32x8+2=1538 octets. Ce tableau est initialisé avec bytearray de Python. On crée également un objet série ser=serial.Serial('/dev/ttyUSB0',baudrate=2000000) qui permettra d’écrire (lire envoyer) des données sur le port série de l’écran. Pour plus de lisibilité, j’ai séparé en deux fonctions les opérations d’allumage et d’extinction. Le code suit :

#!/usr/bin/python

import serial
from time import sleep
 
#Creation d'un objet serie
ser=serial.Serial('/dev/ttyUSB0',baudrate=2000000)
 
# Creation d'un tableau blanc
# Ce tableau d'octet contient un premier octet dont la valeur est 2 suivi d'un octet a 1.
tp=bytearray(1538)
tp[0]=chr(2)
tp[1]=chr(1)
 
def allumer():
  for i in xrange(2,len(tp),3):
    tp[i]=chr(00)
    tp[i+1]=chr(60)
    tp[i+2]=chr(40)
 
  ser.write(tp)
 
def eteindre():
  for i in range(2,len(tp)):
    tp[i]=chr(0)
 
  ser.write(tp)

allumer()
sleep(5)
eteindre()

Pour la suite, on désire commander cela à partir d’un téléphone en Wifi, ou par le réseau. Il faut donc permettre au RaspberryPi de communiquer de cette façon. En l’occurrence, ici on choisit arbitrairement lighttpd. Dans le dossier /var/www/ on rajoute un fichier index.html :

    <!doctype html>
    <html>
      <head>
        <meta charset="utf8">
        <title>Une page de démonstration pour le serveur web</title>
        <script src="http://blog.thetys-retz.net/post/2013/07/18/prototype.js"></script>
      </head>
      <body>
        <h1>Une page de démo</h1>
        <form>
          <input type="button" value="On" onclick="go('a')"
          style="font-size:200%;"></br>
          <input type="button" value="Off" onclick="go('e')"
          style="font-size:200%;">
        </form>
        <script type="text/javascript">
          function go(qry) {
            new Ajax.Request('test.py?q='+qry,{method: 'GET'}
            );
          }
        </script>
      </body>
    </html>

On n’oublie pas de télécharger Prototype.js qui nous permettra de très facilement concevoir la page web ci-dessus et l’appel discret à la page qui contient le code.

On ajoute un fichier exécutable test.py qui complète le premier code en Python :

# all of our code now lives within the app() function which is called for each http request we receive
def app(environ, start_response):
# start our http response
  start_response("200 OK", [("Content-Type", "text/html")])
  # look for inputs on the URL
  i = urlparse.parse_qs(environ["QUERY_STRING"])
  yield (' ') # flup expects a string to be returned from this function
  # if there's a url variable named 'q'
  if "q" in i:
    if i["q"][0] == "a":
      allumer() # Turn it on
    elif i["q"][0] == "e":
      eteindre() # Turn it off
 
#by default, Flup works out how to bind to the web server for us, so
#just call it with our app() function and let it get on with it
 
WSGIServer(app).run()

On n’oubliera pas d’enlever les 3 dernières lignes du code précédent.

copie_page_web.PNG

Pour que cette page soit pleinement fonctionnelle, on n’oublie pas de rajouter :

fastcgi.server = (
                ".py" => (
                        "python-fcgi" => (
                                "socket" => "/tmp/fastcgi.python.socket",
                                "bin-path" => "/var/www/test.py",
                                "check-local" => "disable",
                                "max-procs" => 1)
                        )
                ) 

et "mod_fastcgi", dans server.modules = (.

Sous Debian, et donc sous Rasbian, /dev/ttyUSB0 est gid: dialout. Le plus simple ici est de donner à l’uid: www-data la permission d’utiliser ce périphérique avec usermod -aG dialout www-data.

L’idée du serveur est très inspirée de Controlling a Raspberry Pi’s GPIO over the network de Dav’s bit o the web

Un portail très captif

La dernière étape consiste à créer un point d’accès : pour cela, on utilise hostapd et dnsmasq. Le premier sert à créer le point d’accès wifi et le second permet de distribuer une adresse réseau aux clients et de les rediriger systématiquement sur la page d’accueil.

June 19, 2013

Premier Samedi du Librejuillet 2013

Date : samedi 6 juillet 2013
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 6 juillet 2013 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

May 25, 2013

Premier Samedi du Librejuin 2013

Date : samedi 1 juin 2013 et dimanche 2 juin 2013
Horaires : de 11h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

CONFERENCES, ATELIERS, etc… VOIR SUR
http://ubuntu-party.org/

Mais aussi, comme tous les autres premiers samedis de chaque mois, vous pouvez aussi procéder à une nouvelle installation ou à des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

April 13, 2013

Premier Samedi du Libremai 2013

Date : samedi 4 mai 2013
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 4 mai 2013 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

March 04, 2013

Premier Samedi du LibreAvril 2013

Date : samedi 6 avril 2013
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 6 avril 2013 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

March 01, 2013

Premier Samedi du Libremars 2013

Date : samedi 2 mars 2013
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 2 mars 2013 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

January 05, 2013

Premier Samedi du LibreFévrier 2013

Date : samedi 2 février 2013
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 5 janvier 2013 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

Ateliers

Parinux propose un atelier « création radiophonique »

Les méthodes d’enregistrement, de l’édition des fichiers et de leur diffusion seront abordées avec des solutions libres bien entendu. Bien plus qu’une démonstration, l’après midi sera l’occasion d’enregistrer et de travailler des fichiers son pour produire un premier résultat à la fin de l’après-midi. Cet atelier sera l’occasion de découvrir que faire de la radio, c’est très finalement très simple.

Un ordinateur portable équipé du logiciel libre audacity est requis pour pouvoir participer à l’atelier.

http://audacity.sourceforge.net/?lang=fr

Le Blender User Group de Paris se réunira à nouveau ce samedi pour un nouvel atelier.

Plus d’info : BUG de Paris – Rencontre en février

December 15, 2012

Premier Samedi du LibreJanvier 2013

Date : samedi 5 janvier 2013
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 5 janvier 2013 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

Atelier

Le Blender User Group de Paris se réunira à nouveau ce samedi pour un nouvel atelier.

Plus d’info : BUG de Paris – Première rencontre de 2013

November 07, 2012

Premier Samedi du LibreDécembre 2012

Date : samedi 1er décembre 2012
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 1er décembre 2012 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

Atelier

Le Blender User Group de Paris se réunira à nouveau ce samedi pour un nouvel atelier.

Plus d’info : BUG de Paris

October 07, 2012

Premier Samedi du LibreNovembre 2012

Date : samedi 3 novembre 2012
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 3 novembre 2012 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

Atelier

Le Blender User Group de Paris se réunira pour un nouvel atelier ce samedi, cette fois avec Jean-Yves (aka Strill). Il s’intéresse particulièrement au Rigging et à l’Animation Mécanique, donc nous allons montrer comment il fait à son niveau de débutant en la matière, ainsi que comment on pourra procéder pour l’améliorer un peu.

Plus d’info : BUG de Paris

September 04, 2012

Premier Samedi du LibreOctobre 2012

Date : samedi 6 octobre 2012
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 6 octobre 2012 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

Atelier

Le Blender User Group de Paris se réunira pour un nouvel atelier ce samedi. Le titre est « Atelier sur l’éclairage par environnement mapping (envmap) dans Blender 2.6″, réalisation d’envmap via un workflow open source et application dans Blender. Vous trouverez le détail du plan prévu ici : http://bugparis.tuxfamily.org/forums/topic/deuxieme-rencontre-le-6-octobre-2012/page/2/#post-178

Plus d’info : BUG de Paris

August 31, 2012

Premier Samedi du LibreSeptembre 2012

Date : samedi 1er septembre 2012
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 1er septembre 2012 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

Atelier

Le Blender User Group de Paris se réunira pour la première fois ce samedi. Nous vous invitons à venir nombreux pour fêter la naissance de notre petit groupe. On y fera un compte des forces vives sur lesquelles nous pourrons compter pour nous aider à animer le BUG. Nous parlerons aussi des contenus à proposer lors des réunions : support, concours, etc…

Plus d’info : BUG de Paris

August 05, 2012

Vincent-Xavier JumelDe l'itinérance avec une authentification LDAP

Je suis un quasi inconditionnel de L.D.A.P. (rfc2307) pour obtenir une authentification unique et uniforme sur toutes mes machines et pour tous mes services.

Jusqu’à présent, j’utilisais pam_ldap et nss_ldap avec plus ou moins de succès, en particulier moins dès que le réseau s’avère défaillant. pam_ldap s’inscrit dans la lignée des outils Unix qui ne font qu’une seule chose (et qui essayent de le faire bien), ce qui justement constituait un problème : l’absence de cache. Cependant, la société PADL développe aussi pam_ccreds et nss_updatedb, un moyen de cacher de « credentials » dans une base de données. La série d’outils remplit son rôle, mais semble dépassé, de l’avis d’un certains nombres de projets.

Fedora a développé depuis quelques temps un démon système pour les services et la sécurité : sssd. Ce démon est organisé de façon modulaire et prends en charge une base de données local, kerberos ou encore LDAP, avec un mécanisme de cache. L’outil est organisé à l’aide de programmes fonctionnant de façon modulaire :

16127 ?        Ss     0:00 /usr/sbin/sssd -D
16134 ?        S      0:00  _ /usr/libexec/sssd/sssd_be --domain LDAP
16135 ?        S      0:00  _ /usr/libexec/sssd/sssd_nss
16136 ?        S      0:00  _ /usr/libexec/sssd/sssd_pam

On ssd réponds aux fonctions suivantes :

  • fournir les noms d’usagers depuis un anuaire
  • authentifier les noms depuis un annuaire
  • cacher ses informations
La distribution de sssd comprend un fichier d’exmple situé dans le répertoire /etc/sssd/.

De plus, sssd est un outil raisonnable : celui ne permet d’utiliser un annuaire LDAP que si la connection à celui-ci est sécurisée et permet d’authentifier cette connexion avec un certificat et non un mot de passe.

July 19, 2012

Vincent-Xavier JumelDe l'authentification d'un appli avec oauth

Pfiou comme on dit ! Ça n’a pas été simple, mais j’y suis arrivé : enregistrer une application dans identi.ca, un script pour publier du contenu de façon automatique, parceque bon les opérations manuelles, c’est bien, mais parfois on oublie.

Tout à commencer avec la lecture de Getting Started with oauth2, identi.ca and Python auquel je vous renvoie. Il ne faut pas oublier de compléter avec Python - SSL Issue with Oauth2 sur StackOverflow.

Vous avez besoin de python-twitter, oauth2 et d’autres choses comme dev-python/certifi. Je vous livre en pièce joint un script qui devrait vous permettre de créer rapidement votre identification.

Ce qu’il faut retenir :

  • enregistrer son appli sur http://identi.ca/settings/oauthapps ;
  • lire la doc de oauth ;
  • créer sa requête de clef de consommateur ;
  • autoriser l’appli à utiliser votre compte ;
  • récupérer les jetons à partir de la clef d’authentification ;
  • publier.

Vincent-Xavier JumelDe l'envoi différré des courriels

Dans un article précédent, j’ai indiqué quels étaient les éléments clefs me permettant de lire et envoyer des mails de façon assez déconnectée. Au fur et à mesure d’une session de travail déconnectée, on envoie des mails, et on aimerait qu’ils soient stockés en attendant d’être envoyés dès que possible. La première solution était de lancer un postqueue -f en se connectant pour provoquer un vidage de la file d’attente. Cette solution nécessite d’y penser, ce qui est moins évident que de penser à synchroniser ses mails en réception. Le script suivant permet de répondre à cette problématique :

#!/bin/bash
if [ "$2" = 'up' ]
then
postqueue -f
postconf -e 'defer_transports='
postfix reload
else
postconf -e 'defer_transports=smtp'
postfix reload
fi

Il est à mettre dans /etc/NetworkManager/dispatcher.d/20-mail-sent.

Il ne reste plus qu’à rajouter une synchronisation automatique du répertoire =Sent. Néanmoins, celle-ci est moins évidente, puisqu’elle est spécifique aux utilisateurs.

July 08, 2012

Premier Samedi du LibreAoût 2012

Date : samedi 4 août 2012
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 4 août 2012 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

June 15, 2012

Vincent-Xavier JumelDe la redirection du trafic vers une autre machine de votre réseau

Je présente ici une méthode pour rediriger le trafic vers une autre machine de votre réseau en utilisant les capacités de NetFilter, le parefeu du noyau Linux. Ce parefeu se manipule en utilisant l’outil iptables. Suite à la mise en place d’un lintop comme «frontend» IPv4, certains sites web hébergés dans le LAN n’étaient plus accessibles en IPv4. Je me suis donc penchés sur la question de la redirection de flux.

On commence par activer le passage IPv4 :

vincentxavier@linutop:~$ sudo sysctl net.ipv4.ip_forward=1
net.ipv4.ip_forward = 1 

On intercepte le flux entrant (PREROUTING) et on l’envoie (-j DNAT --to-destination 192.168.0.1) vers la machine du réseau local.

vincentxavier@linutop:~$ sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.0.1

On réintercepte le flux retour (POSTROUTING), provenant de la machine locale (-d 192.168.0.1) et on réécrit son adresse (-j MASQUERADE)

vincentxavier@linutop:~$ sudo iptables -t nat -A POSTROUTING -d 192.168.0.1 -p tcp --dport 80 -j MASQUERADE

Je me suis tardivement rendu compte que sslh permettait un accès en https, ce qui n’est pas forcément plus mal. Je dispose donc désormais des deux accès.

June 10, 2012

Premier Samedi du LibreJuillet 2012

Date : samedi 7 juillet 2012
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 7 juillet 2012 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

June 02, 2012

PeckUne seule ip

Niveau :      
Résumé : ip link add link eth0 vlan1 type vlan id 1

Je suis de retour !

Désolé pour le lag ... mais je réponds aux commentaires.

Problème

Aujourd'hui, un problème qu'on m'a posé récemment. Comment faire lorsqu'on a un parc de box (routeur wifi, machine embarquée, ...) et qu'on veut pouvoir à tout moment se connecter physiquement sur son port ethernet et la configurer en utilisant ip (par ssh, snmp ...).

La première solution est d'avoir une configuration réseau immuable sur ces machines ET de répertorier d'une façon ou d'une autre un identifiant unique pour chacune de ces machines qu'on peut alors faire correspondre à une ip. C'est assez contraignant et ça impacte fortement la configuration réseau des machines. Ça risque de nous empêcher de réutiliser ce port pour communiquer dans un réseau existant le reste du temps.

La deuxième solution serait d'utiliser un protocole type zeroconf pour configurer automatiquement le réseau lorsqu'on se branche, l'inconvénient est de réussir à le désactiver lorsque la machine se retrouve dans son réseau de destination qui n'utilise pas nécessairement zeroconf tout en le gardant actif pour le configurateur.

Je vous propose donc une solution différente : l'ip unique. Toutes les machines à configurer ont la même IP. C'est bien beau me direz-vous, mais comment fait-on pour éviter les conflits sur le réseau de destination ? Et comment fait-on pour que ces machines communiquent ensemble ?

C'est tout simple, on met cette IP sur un vlan prédéfini. Ainsi vous n'avez plus aucune contrainte sur la configuration réseau de l'appareil. Ce peut être une box en bridge ou en routeur, une machine physique avec un routage complexe, ou une machine configurée en dhcp.

Solution pour linux

Pour ajouter une interface réseau virtuelle associée à un vlan :

# le vlan 1 sur l'interface eth0 sera dans l'interface virtuelle vlan1 
$ ip link add link eth0 vlan1 type vlan id 1 

# ou, pour ceux qui n'aiment pas le couteau suisse, ip, il y a l'outil d'origine
$ vconfig add eth0 1 # pas le choix, l'interface s'appellera nécessairement eth0.1

Et il suffit de lui configurer une ip choisie en dur et c'est fini, vous pouvez mettre n'importe quelle configuration pour eth0 ...

$ ip addr add 192.168.254.254/28 dev eth0.1

Pour faire ceci en statique, sur une debian like il faut modifier /etc/network/interfaces en nommant l'interface à configurer eth0.1 Pour les redhat like il faut créer le fichier /etc/sysconfig/network-script/ifcfg-eth0.1

Tags:, ,

May 08, 2012

Premier Samedi du LibreJuin 2012

Date : samedi 2 juin 2012
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 5 mai 2012 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

Atelier

Dans le cadre du cycle d’atelier du premier semestre 2012, Vincent-Xavier Jumel animera l’atelier hébergement de la messagerie instantanée dès 14h30.

Incription obligatoire :
http://www.parinux.org/content/atelier-auto-hebergement-de-la-messagerie-instantanee

April 07, 2012

Premier Samedi du LibreMai 2012

Date : samedi 5 mai 2012
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 5 mai 2012 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

Atelier

Dans le cadre du cycle d’atelier du premier semestre 2012, Vincent-Xavier Jumel animera l’atelier hébergement d’applications web dès 14h30.

Incription obligatoire :
http://www.parinux.org/content/atelier-auto-hebergement-du-web

March 07, 2012

Premier Samedi du LibreAvril 2012

Date : samedi 7 avril 2012
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mandriva, Mageia ou Ubuntu, venez nous retrouver le samedi 7 avril 2012 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

Atelier

séance d'atelier à Universciences

Vincent-Xavier Jumel animera l’atelier auto-hébergement du nom de domaine dès 14h30.

Incription obligatoire :
http://www.parinux.org/content/atelier-auto-hebergement-du-nom-de-domaine

February 27, 2012

Vincent-Xavier JumelDu mail sur un système itinérant

Ce billet va tâcher de décrire la configuration de la partie mail de mon laptop, vu comme une machine d’appoint itinérante. En voici le cahier des charges succints :

  • Des connexions partout sécurisées
  • De la connection directe quand on est connecté
  • Du cache quand on n’est pas connecté
  • Du choix si on désire se connecter
  • Utiliser le plus possible les mécanismes standard (i.e. pas de VPN ni de tunnel ssh)

Mon laptop est équipé des logiciels distribués par Debian GNU/Linux me permettant d’avoir une confiance assez relative dans les logiciels que je vais utiliser par la suite. Il s’agit bien sûr d’une machine d’appoint utilisée dans des conditions de mobilité et je souhaite que cette machine synchronise automatiquement une partie des mails lorsqu’elle est en ligne et me permette d’envoyer les mails lorsque je suis hors-ligne.

Je passerais rapidement sur l’utilisation de Awesome, urxvt et GNU/Emacs comme outils principaux pour m’arrêter à la solution que j’ai retenu pour la gestion des mails.

J’utilise mutt, en conjonction avec muttprofile pour changer de profile entre mes différentes sessions. Pour cela, il suffit de disposer des directives suivantes :

zsh 1198 % ls -lh .mutt
total 16K
lrwxrwxrwx 1 endymion endymion   32 oct.  13 20:01 profile.active -> profile.endymion_network
-rw-r--r-- 1 endymion endymion 1,8K juil. 24 22:13 profile.endymion
-rw-r--r-- 1 endymion endymion  974 oct.  13 22:23 profile.endymion_network
-rw-r--r-- 1 endymion endymion 1023 juin  27 19:47 profile.vincentxavier
-rw-r--r-- 1 endymion endymion  995 oct.  13 22:23 profile.vincentxavier_network

Un de ces fichiers contient par exemple :

# NAME : imap://endymion@thetys-retz.net
# DESC : This profile display imap mailboxes for endymion@thetys-retz.net account.

source ~/.muttrc.commons

set folder="imap://mail.thetys-retz.net"      

source ~/.muttrc.folders

set imap_user="endymion"
set imap_pass=`~/.local/bin/netrc.pl mail.thetys-retz.net endymion`

# Mutt is able to deal with IMAP subscription, just enable it with
# this variable
set imap_check_subscribed="yes"                           
set imap_list_subscribed="yes"

# Mutt is able to send mail over various method, smtp being one of the
# methods. These setting allows you to customize it. Beware that some
# internet provider block port 25, so be sure to send on some other port.

set smtp_url="smtps://username@mail.thetys-retz.net"
set smtp_pass=`~/.local/bin/netrc.pl mail.thetys-retz.net endymion`

Lorsque je ne suis pas connecté, j’utilise la version suivante :

# NAME : endymion@thetys-retz.net
# DESC : This profile display synchronised folders for endymion@thetys-retz.net account.

source ~/.muttrc.commons

set folder="~/.maildir/endymion@thetys-retz.net/"

source ~/.muttrc.folders

mailboxes =INBOX =Sent =Brouillons =Admin

En ne précisant pas l’adresse du serveur smtp, Mutt va utiliser la version local de sendmail, qui chez moi est fournie par postfix. Et c’est là que l’utilisation de postfix va se révéler intéressante. Voici déjà une copie de ma configuration :

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/postfix/mail.thetys-retz.net.pem

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = tauceticentral.thetys-retz.net
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
#myorigin = /etc/mailname
myorigin = thetys-retz.net
mydestination = 

relayhost = [mail.thetys-retz.net]:587

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

mailbox_command = 
mailbox_size_limit = 0

recipient_delimiter = +

inet_interfaces = loopback-only
inet_protocols = all

defer_transports = smtp

Cette configuration permet de stocker tous les messages envoyés au serveur local, via sendmail et de les mettre dans une file d’attente s’il s’agit de les envoyer par smtp. Dès que je suis connecté, il suffit de lancer (manuellement ou autmatiquement) un postqueue -f pour vider la file d’attente. Le relais se fait exclusivement via mon propre serveur de mail via une connexion chiffrée et authentifiée. Pour cela, il ne faut pas oublier le mot de passe SASL :

# destination                   credentials
[mail.thetys-retz.net]:587      remotemail:password

La configuration du système mail côté client a été jointe à ce billet.

Du côté serveur, il faut créer un utilisateur remotemail, qui servira pour les envois via un relais authentifié. Pour cela, il faut rajouter remotemail@thetys-retz.net reject au fichier /etc/postfix/local_part. Dans la configuration de postfix, il ne faut pas oublier d’ouvrir les protocoles smtps et submission dans /etc/postfix/master.cf sans oublier de rajouter check_recipient_access hash:/etc/postfix/local_part dans smtpd_recipient_restrictions

February 25, 2012

Vincent-Xavier JumelPremier samedi de mai

Comme tous les premiers samedis du mois, nous étions une vingtaine de passionnés de logiciels libres à nous retrouver au Carrefour Numérique de la Cité des Sciences et de l’Industrie pour faire découvrir GNU/Linux au public. Une dizaine de curieux sont passés nous voir, soit dans le but d’obtenir plus de renseignement sur l’utilisation de GNU/Linux au quotidien, ou pour savoir comment ils pouvaient améliorer leur expérience personnelle. D’autres sont aussi venu dans la ferme intention de repartir avec un ordinateur équipé d’une distribution GNU/Linux.

Afin d’offrir le plus de choix au public, les associations d’utilisateurs francophones ou français des distributions Ubuntu, Fedora et Mandriva Linux ont répondu à l’appel pour proposer leurs services techniques. Parinux était également présente avec son serveur d’installation.

Le prochain premier samedi aura lieu le 6 juin au même lieu

Vincent-Xavier JumelDu déploiement de sieve à l'April

Dans le cadre d’une utilisation des mails assez itinérante, je trouve utile qu’un certain nombre de traitements automatiques soient effectués direcetement par le serveur mail, plutôt que par des applications clientes. Et je préfère également utilisés des outils intégrés à mon agent de livraison locale : i.e. Dovecot. C’est pour cela que j’ai choisi sieve.

Dans ce billet, je rentrerais un peu plus dans les détails que la présentation plus que succinte d’un article précédent. On suppose que vous disposez d’un serveur Postfix qui ne joue quasiment aucun rôle ici, et d’un serveur de livraison du mail, en l’occurrence Dovecot. Je donne ici les informations pour la distribution Debian GNU/Linux que nous utilisons à l’April.

Il faut dans un premier temps demander à Postfix de faire délivrer les mails par le LDA de Dovecot : postconf -e 'mailbox_command = /usr/lib/dovecot/deliver -a "$RECIPIENT"'

La configuration du plugin sieve de dovecot se fait dans la section plugins en décommentant les lignes contenant le mot sieve. Il faut ensuite rajouter le plugin au plugin du LDA : mail_plugins = $mail_plugins sieve dans la section lda.

Enfin, on va chercher à donner une interface un peu plus sympa à ce système : ajouter managesieve aux protocoles et décommenter protocol managesieve Cette interface peut même être afficher au travers des plugins managesieve ou sievefilter de roundcube.

February 09, 2012

Premier Samedi du LibreMars 2012

Date : samedi 3 mars 2012
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mandriva, Mageia ou Ubuntu, venez nous retrouver le samedi 3 mars 2012 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

Atelier

Vincent-Xavier Jumel animera l’atelier auto-hébergement du courriel dès 14h30.

Incription obligatoire :
http://www.parinux.org/content/atelier-auto-hebergement-du-mail

PeckStrate NTP

Niveau :      
Résumé : ntp.conf ; fudge

Pour vérifier le bon fonctionnement de votre démon ntp, vous êtes amené à taper la commande suivante qui liste les source de temps utilisées :

$ ntpdc -p

Cette commande met une étoile face à la source de référence utilisée pour la synchronisation. Le choix se fait entre autre en fonction du stratum de la source. Je rappelle que les serveurs NTP disposant d'une source de temps matérielle fiable (horloge atomique) ont pour stratum 1. Ceux qui se synchronisent sur eux, 2, et ainsi de suite.

Étant donné qu'il y a un grand nombre de serveurs publics de strate 2 et 3, vous devriez avoir accès à des serveurs de strate 4, ou au pire 5. Mais si le serveur a une strate plus élevée, il se peut que l'horloge choisie ne soit plus le serveur, mais l'horloge locale qui a une strate définie par défaut à 5 sur certaine distributions.

Et là c'est le drame, vous n'êtes plus synchronisés !

Pour résoudre ce problème, il y a plusieurs méthodes, se résumant toutes en la configuration des serveurs de temps :

# ntp.conf

# mettre l'option prefer sur le serveur voulu
serveur xxx.com prefer
# réduire la strate du serveur
fudge xxx.com stratum 4

# augmenter la strate de l'horloge locale
# 127.127 pour les horloges non réseau
# 1.0 pour l'horloge système
fudge 127.127.1.0 stratum 10
Tags:, ,

February 06, 2012

PeckVerrou virtuel

Niveau :      
Résumé : vlock; vlock -ns

Vous avez vu apparaître dans l'article sur tmux, un petit outil pour verrouiller le terminal, il s'appelle vlock.

Son unique fonctionnalité est le locker un terminal et de demander un mot de passe pour être débloqué.

Mine de rien ça lui fait quand même deux cas d'usage :

  • bloquer l'accès physique à une machine
  • bloquer l'accès virtuel à un shell

Virtuel

Avec la commande suivante :

$ vlock

Vous bloquez votre terminal en cours, et seul un mot de passe peut le débloquer. C'est utile essentiellement lorsque vous êtes connecté en ssh à distance sur une machine.

Physique

L'option -a permet de locker toutes les consoles locales (ctrl-alt-Fx, ou alt-Fx), en pratique il locke la console en cours et empêche d'en changer. Il faut donc déjà être sur une console locale.

Si vous êtes sur X, vous êtes aussi sur une console locale (remarquez le ctrl-F7 pour y aller). Mais le shell qui va lancer votre commande ne l'est pas, il est dans le terminal virtuel de xterm, rxvt, konsole et consorts. Pour locker toutes les consoles, il faut donc utiliser l'option -n qui ouvre une nouvelle console (avec openvt) avant de continuer avec l'option -a.

Enfin notez que l'utilisateur local a en général accès aux magic keys, et une de ces magic keys sert justement à tuer le processus en avant plan (alt-sysrq-k), par exemple pour garantir qu'il n'y a pas de keylogger. Si vous ne voulez pas vous faire tuer votre session par cette combinaison de touche vous pouvez utiliser l'option -s. C'est là qu'on voit que cette combinaison nommé SAK n'est pas si sécurisée que ça puisqu'elle peut être désactivée...

Donc je résume :

# en tant qu'utilisateur normal et seulement depuis une console texte
$ vlock -a
# en tant que root
$ vlock -sn

Quand le lancer

Et c'est là qu'est la difficulté, en toute logique le lancement doit se faire par le processus qui dispose du terminal à un instant donné, surtout dans le cas de blocage du terminal virtuel. La bonne solution est de le lancer après un certain temps d'inactivité, et seule l'application peut savoir quand le lancer. C'est donc à vous de trouver les settings spécifiques à l'application pour le faire.

Mon article précédent indique comment faire pour tmux, malheureusement je n'ai pas trouvé de solution pour bash qui ne propose que la variable TMOUT qui termine complètement le shell.

Tags:, ,

January 23, 2012

PeckScreen killer

Niveau :      
Résumé : tmux

Aujourd'hui tout le monde connaît et utilise screen. Miracle de la technologie, il permet de survivre aux déconnexions, de lancer des commandes longues sans avoir peur, de faire passer tous ses shells dans une seule connexion et on le trouve souvent associé à l'indémodable irssi.

Comme vous le savez peut-être screen n'est plus maintenu. Ayant un code un difficile à lire et à maintenir, des développeurs ont choisi lui faire un concurrent plutôt que de le reprendre.

Ce concurrent se nomme tmux. Il dispose de la plupart des fonctionnalités de screen et d'autres en plus. Comme vous le verrez, votre problème sera essentiellement de vous adapter aux nouveaux raccourcis. Pour le reste c'est tout bon.

Tmux dispose de presque toutes les fonctionnalités de screen sauf la communication par port série (rapport choucroute, toussa).

Commençons par le lancement :

# lancer un nouveau multiplexeur
$ screen 
$ tmux
# s'attacher à un multiplexeur existant 
$ screen -d -r
$ tmux attach

Les raccourcis :

  • Nouvelle fenêtre
    • screen : ctrl-a ctrl-c
    • tmux : ctrl-b c
  • Se détacher :
    • screen : ctrl-a d
    • tmux : ctrl-b d
  • Passer à la fenêtre suivante
    • screen : ctrl-a <espace>
    • tmux : ctrl-b n

Je dois dire que ça y est je suis passé entièrement à tmux, le mélange ctrl-a ctrl-b entre screen et tmux commençait à être difficile. A propos d'adaptation, j'ai eu une seule difficulté c'est de m'habituer au nouveau scrollback. Il n'est pas possible de le faire à la souris, comme dans screen avec l'astuce du termcapinfo. Remarquez, c'est plus propre car du coup il n'y a pas de mélange des bufffer de scrollback entre les différents terminaux. Donc la méthode propre dans tmux c'est ctrl-b suivi de pgUp et là vous êtes en mode copy (qui permet entre autre le scrollback), vous pouvez alors naviguer avec pgUp, pgDown ou les touches directionnelles. Et pour Revenir au mode normal, Esc tout simplement.

Dans un prochain article nous verrons comment changer la configuration de tmux, même si les valeurs par défaut sont plutôt bonnes.

Tags:,

January 22, 2012

Vincent-Xavier JumelDe la soumission à l'Agenda du Libre

Dans le cadre de la soumission d’événements se déroulant le premier samedi du mois, je me suis posé la question de générer automatiquement la liste des premiers samedis de tous les mois d’une année. La commande date de FreeBSD propose une option -v permettant rapidement d’obtenir d’autres dates, par addition. Ce n’est pas le cas de la commande GNU date. Néanmoins, on peu, en un ligne de shell trouver les premiers samedis d’une année :

for i in january february march april may june july august september october november december ; do for j in 0 1 2 3 4 5 6 ; do if [ "`date --date "1 $i 2012 + $j days" "+%A"`" = samedi ] ; then date --date "1 $i 2012 + $j days" "+%c" ; fi; done ; done

Dans le cadre de la soumission à l’Agenda du Libre, j’ai donc utilisé la commande suivante :

for i in february march april may june july august september october november december ; do for j in 0 1 2 3 4 5 6 ; do if [ "`date --date "1 $i 2012 + $j days" "+%A"`" = samedi ] ; then ./adl-submit.py --file premier-samedi.xml --start-date `date --date "1 $i 2012 + $j days" --iso` ; fi; done ; done

P.S. adl-submit.py se trouve sur la page de soumission d’événements. On y trouve également la description du format du fichier premier-samedi.xml

January 18, 2012

PeckNetwork grep

Niveau :      
Résumé : ngrep

I'm back ! Ça faisait longtemps ! Vous m'avez manqué.

J'ai quelques petits articles pour vous. Oui c'est vraiment la reprise, même si c'est pas encore du triple A.

Aujourd'hui ngrep. Ngrep est un pote de tcpdump, il sait utiliser les mêmes filtres que tcpdump et stocker les paquets dans un format pcap lisible par wireshark si besoin. Mais son intérêt principal est qu'il sait matcher le contenu des paquets.

Là où en tcpdump vous feriez :

$ tcpdump host 10.0.0.1 and port 80

Vous pouvez utiliser ngrep récupérer un paquet particulier :

$ ngrep 'GET' 'host 10.0.0.1 and port 80'

Dans les options les plus utiles on trouve :

  • -O pour sauvegarder les paquets et les analyser ensuite, par exemple avec wireshark
  • -x pour dumper la version hexadécimale du paquet (pratique pour un protocole binaire)
  • -X pour matcher sur la version hexadécimale du paquet (pratique pour un protocole binaire)
  • -K1 pour tuer la connexion en envoyant un paquet RST à la source du paquet en question (pas de garantie 100% avec cette méthode :)

Et un exemple pour la route pour couper la connexion de celui qui dirait du mal de vous sur un serveur irc :

$ ngrep -K1 'peck sux' 'dst 10.0.0.1 and dst port 6667'
Tags:,

Vincent-Xavier JumelFOSDEM 2012

FOSDEM, the Free and Open Source Software Developers' European Meeting

FOSDEM will be a great time to gather what are ongoing developement in FLOSS world.

January 11, 2012

Premier Samedi du LibreFévrier 2012

Date : samedi 4 février 2012
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mandriva, Mageia ou Ubuntu, venez nous retouver le samedi 4 février 2012 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

Atelier

David Crochet animera un atelier sur Wikipedia.

December 05, 2011

Premier Samedi du LibreJanvier 2012

Date : samedi 7 janvier 2012
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mandriva, Mageia ou Ubuntu, venez nous retouver le samedi 7 janvier 2012 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

Infos

L’association Parinux tiendra son assemblée générale le samedi matin de 10h30 à 12h30 dans la salle Agora.

November 16, 2011

Vincent-Xavier JumelPont filtrant

Une configuration réseau un peu particulière nous interdisant l’utilisation d’un routeur classique, il est devenu nécessaire de créer une passerelle. Je vais donc vous détailler le mode opératoire



Topologie du réseau

  • Un accès internet via une FreeBox v4
  • Un PC (Windows XP) a l’étage CPL et filaire
  • Un PC (dual boot Debian / Windows 98 SE) à l’étage CPL
  • deux portables filaire et WiFi
  • un PC au rez-de-chaussée filaire et WiFi

Contraintes matérielles

Les murs de la maison font "cage de Faraday", donc la portée du WiFi est rapidement réduite. En 2003, nous avions donc opté pour la technologie CPL (Courants Porteurs en Ligne). Puis le nombres de PC augmentant, nous en avons utilisé certains en WiFi. Néanmoins, ne désirant pas investir sur des PC de 1998, nous avons gardé le CPL. Néanmoins il fallait donner une position plus centrale à l’emetteur WiFi (la FreeBox). Nous avons donc décidé de remplacer une passerelle sous Windows XP par une passerelle sous Linux.


Le clickôdrome de Windows™ fournit un moyen de relier deux interfaces pour n’en former plus qu’une (différent du partage de connexion), j’espérais bien que les distributions GNU/Linux me fourniraient la même chose, mais avec une interface plus conviviale !


Pour des raisons d’habitude à l’époque, j’ai choisi une Debian/Sarge, quasi incassable. Cette distribution supportait encore la série 2.4 de Linux dont on verra la nécessité plus loin. L’idée générale est d’activer la fonction de pont du noyau. Cette fonction est activée dans le noyau fourni par les distributions « binaires », sinon, il vous faudra l’activer à la main en mettant CONFIG_BRIDGE=y dans le fichier de configuration du noyau [1].


En l’occurence le pilote devolo [2] ne fonctionne correctement qu’avec le noyau 2.4.27-3-k6. Il se trouve que celui-ci contient également le patch bridge.


# aptitude install bridge-utils installation de l’outil de configuration le pont.

# ifconfig eth1 0.0.0.0 promisc

# ifconfig dlanusb0 0.0.0.0 promisc

# brctl addbr monpont

# brctl addif monpont eth1

# brctl addif monpont dlanusb0

# ifconfig monpont 192.168.0.1 netmask 255.255.255.0
La dernière ligne permet de de pouvoir accéder à la machine par le réseau mais n’est pas obligatoire du tout. Le filtrage se met en place à l’aide de Iptables en utilisant l’interface monpont.

Bref après cela, un simple redémarrage du réseau sur les postes clients [3] et le tour est joué, la FreeBox se comportant comme routeur - serveur dhcp.





[1] Si vous ne savez pas de quoi je parle, je vous conseille de trouver un bon article sur les noyaux (en anglais kernel)


[2] je ne connais plus la licence de ce pilote


[3] ipconfig_all, /release et ipconfig_all, /renew sous Windows™ ou /etc/init.d/networking restart sous Debian



Merci à Tchesmeli serge pour son article sur Lea-Linux.org


Vincent-Xavier JumelDe l'auto-hébergement (du mail)

Je procrastinais sur l’écriture de ce cours depuis des mois, c’est maintenant chose faite. Vous pouvez donc télécharger un cours sur l’auto-hébergement du mail.

Les sources sont versionnées sous git : Voir la source ou ici.

Ce cours sera donné dans le cadre de la pollinisation du Loop et au moins lors de la prochaine Assemblée Générale de l’April.

Pour suivre ce cours, un certain nombre de pré-requis sont indispensables :

  • savoir utiliser un shell distant, et en particulier un éditeur de texte dans ce shell ;
  • disposer d’une machine accessible sur Internet ;
  • disposer d’un domaine complet (champ MX) ;
  • un peu de temps et de courage.

November 10, 2011

Vincent-Xavier JumelUbuntu Party Paris, c'est parti !

Demain matin à 11h, nous ouvrirons les portes de l’Ubuntu Party pour une nouvelle édition. Le programme de cette édition est en ligne sur le site dédié.

Cette année, je ne serais que responsable technique, en particulier pour les moyens matériels et pour les salles d’installation, en collaboration avec Coucouf et Libfy.

Dimanche à 15h, je vous convie à un atelier de découverte d’OpenStreetMap, animé par Chrisitian d’OpenStreetMap France.

N’hésitez pas non plus à faire un tour sur le stand de l’April.


Bon week-end à tous.

November 06, 2011

Premier Samedi du LibreDécembre 2011

Date : samedi 3 décembre 2011
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mandriva, Mageia ou Ubuntu, venez nous retouver le samedi 3 décembre 2011 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

Événements

ce premier samedi de décembre 2011 sera consacré à fêter la sortie de FEDORA 16 :

  • Dans l’Agora
    • 15h – 15h30, présentation de Spice par Christophe Fergeau ;
    • 15h30 – 17h, découverte d’OpenStack (atelier) par Bertrand Juglas ;
    • 17h15 - 18h, discussions autour de la traduction francophone, par Kévin Raymond.
  • Dans la Classe numérique
    • 14h – 18h, discussions, démonstrations, installations.

Voir les derniers détails d’organisation sur :
http://www.borsalinux-fr.org/post/Rencontres-Fedora-16-%C3%A0-Paris

NB : Borsalinux est le nom, désormais, de Fedora France présidée par Emmanuel Seyman

« Satisfait de son nouveau système d’exploitation dont il découvrira la puissance, la facilité, le confort d’utilisation, allié au choix considérable d’applications libres disponibles dans tous les domaines, il participera alors sans aucun doute, comme nous, à la promotion du Logiciel Libre !  »

<adress>Citation tirée de Root66, un autre LUG (Groupe d’utilisateurs de logiciels libres)</adress>

November 01, 2011

Vincent-Xavier JumelDu pilotage d'une FreeboxV6 depuis le terminal

Quelques soucis de connexions avec Free me poussent à devoir régulièrement redémarrer la Freebox. Celle-ci se trouvant au bout de l’appartement, je me connectais via l’interface web pour redémarrer l’engin. Il ne s’agit pas moins de taper un mot de passe, de regarder le statut et en fonction de celui-ci, de cliquer sur 3 liens différents. Il s’agit d’une tâche hautement automatisable.

J’ai donc commis ce script.

October 31, 2011

Vincent-Xavier JumelDe la migration de Gentoo

L’installation de Gentoo ne pose aucun problème dans un vserver, à part avoir un peu de temps devant soi. La migration des services en elle-même se fait à grand coup de rsync et tout se passe pour le mieux dans le meilleur des mondes. Pour preuve ce blog est désormais servi par la nouvelle machine.

Ce week-end, un peu le couteau sous la gorge (enfin, pas tout à fait non plus), je me suis enfin décidé à mettre en place de la colocation de serveur et à déplacer mon installation de Gentoo sur un vserver hébergé par Dedibox.

L’installation de Gentoo ne pose aucun problème dans un vserver, à part avoir un peu de temps devant soi. La migration des services en elle-même se fait à grand coup de rsync et tout se passe pour le mieux dans le meilleur des mondes. Pour preuve ce blog est désormais servi par la nouvelle machine.

October 30, 2011

Vincent-Xavier JumelDe la migration de Gentoo

Ce week-end, un peu le couteau sous la gorge (enfin, pas tout à fait non plus), je me suis enfin décidé à mettre en place de la colocation de serveur et à déplacer mon installation de Gentoo sur un vserver hébergé par Dedibox.

L’installation de Gentoo ne pose aucun problème dans un vserver, à part avoir un peu de temps devant soi. La migration des services en elle-même se fait à grand coup de rsync et tout se passe pour le mieux dans le meilleur des mondes. Pour preuve ce blog est désormais servi par la nouvelle machine.

October 27, 2011

Vincent-Xavier JumelDe l'hébergement de blogs

Ça y’est, j’héberge, sur la même instance dotclear, plusieurs blogs. C’est en fait d’une simplicité déconcertante. J’ai juste du rajouter

if ($_SERVER['HTTP_HOST'] == 'blog.thetys-retz.net') {
        define('DC_BLOG_ID','default');
}elseif ($_SERVER['HTTP_HOST'] == 'jumel.net') {
        define('DC_BLOG_ID','jumel');
}else {
        # Define your blog here
        define('DC_BLOG_ID','default');
}

au fichier index.php de mon installation. On pourrait faire plus subtil, mais ça me convient.

Ce nouveau blog est désormais disponible via http://jumel.net.

October 26, 2011

Premier Samedi du LibreNovembre 2011

Date : samedi 5 novembre 2011
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mandriva, Mageia ou Ubuntu, venez nous retouver le samedi 5 novembre 2011 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

October 21, 2011

Emmanuel SeymanLa sécurité, Bugzilla et Debian

Pendant un certain temps, j'ai été l'un des développeurs d'un Logiciel Libre qui s'appelle Bugzilla. Ça reste l'une de mes contributions les plus importants (si ce n'est *la* plus importante) au monde du libre.

Il y a quelques semaines, on m'a signalé sur le canal IRC de Parinux le ticket #638705 de Debian. Celui-ci a été crée par Moritz Muehlenhoff (membre de l'équipe sécurité de Debian) demandant qu'on retire le paquet de bugzilla des dépôts Debian. Il explique dans son ticket que le paquet de Bugzilla que distribue Debian souffre de plusieurs failles de sécurité et que le mainteneur n'a visiblement pas l'intention de publier une version qui les corrige. Alexander Reichle-Schmehl intervient alors dans le ticket pour dire le logiciel a été supprimé dans la base de données.

J'ai informé les développeurs de Bugzilla de cette action (des fois, je me dis qu'il y a de gros problèmes de communication entre les distributions et les projets qu'ils distribuent). Globalement, tout le monde a semblé se réjouir de cette décision. Il y a maintenant plus de chance que les gens qui souhaitent installer Bugzilla sur Debian le fassent à partir des sources fournis par l'équipe Bugzilla plutôt qu'avec le paquet Debian. Ils auront donc un Bugzilla plus facile à installer (celui-ci de Debian ne marchait que dans certains conditions) et les personnes qui l'utiliseront ne partiront pas du principe que Debian gère pour eux mêmes la sécurité de leur installation.

Le 10 octobre, l'équipe de sécurité a publié le bulletin d'alerte correspondant aux failles de sécurité en question. Malheureusement, on peut y lire la mention suivante "Pour la distribution oldstable (Lenny), il n'était pas pratique de rétroporter les correctifs pour corriger ces bogues. Nous recommandons très fortement aux utilisateurs de bugzilla sous Lenny de mettre à jour vers la version de la distribution Squeeze.".

C'est dommage. Je vous avoue que, là, Debian baisse dans mon estime.

October 10, 2011

Vincent-Xavier JumelDe l'importance des AGs ou des réunions physiques type sprint

Vendredi et samedi dernier se tenaient à La Cantine une journée de présentation sur OpenStreetMap suivie de l’assemblée générale constitutive de l’association française OpenStreetMap France (OSM-FR). 
Au delà de la constitution de l’association qui marque un tournant décisif dans la vie de la communauté française de cartographes, ce moment a été l’occasion d’échanger, de découvrir d’autres personnes animées par la même passion et d’échanger sur les sujets qui nous tenaient à cœur. C’est aussi le moment de refaire le plein de motivation pour un projet en particulier.

Lire le communiqué portant sur la création

September 08, 2011

Premier Samedi du LibreOctobre 2011

Date : samedi 1er octobre 2011
Horaires : de 14h00 à 18h00
Lieu : Carrefour Numérique, Cité des Sciences et de l’Industrie, Paris

Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mandriva, Mageia ou Ubuntu, venez nous retouver le samedi 1er octobre 2011 au Carrefour Numérique de la Cité des Sciences et de l’Industrie de Paris. Les volontaires de ces associations ainsi que Parinux vous accueilleront avec grand plaisir et partageront leurs compétences avec vous.

Afin de profiter au mieux de votre visite nous vous invitons à vous inscrire en décrivant votre matériel et vos envies.

Rappel : la dernière installation débute à 16h30 !

Attention : avant de venir, pensez à sauvegarder vos données personnelles !

Événement

En plus de la salle habituelle où se tiennent les installations et configurations courantes et de l’atelier, une troisième salle accueillera une rencontre liée à l’accessibilité.

Affiche : Les yeux bandés

Quel que soit votre niveau en informatique vous pourrez découvrir les logiciels libres et matériels permettant à toute personne ayant un handicap ponctuel ou permanent de se servir de son ordinateur pour les tâches du quotidien ?

Affiche : Écrire avec les mains liées

Outre une présentation, vous pourrez découvrir comment répondre aux questions posées par les deux affiches et à bien d’autres. Ensuite vous pourrez soit installer et configurer à l’aide de bénévoles des logiciels libres d’accessibilité sur votre pc, soit continuer à découvrir ce monde méconnu.

Rendez-vous à 13h dans la salle Agora.

August 24, 2011

Vincent-Xavier JumelAjouter un bloc avec une image aléatoire sous Drupal 6 avec CCK

Je vais tâcher ici de décrire les étapes pour ajouter un bloc avec une image aléatoire sous Drupal 6 en n’utilisant que CCK.

Pour cela, il faut, dans l’ordre ou le désordre :

  • Créer une nouvelle vue de type nœud (node)
  • Limiter le nombre d’éléments à 1
  • Rajouter le champ (Field) « Contenu: image »
  • Mettre comme critère de tri (Sort Criteria) Random
  • Rajouter les filtres :
    • Node: Type = Image
    • Node: Publié
    • Taxonomie: Term contains 2011 si vous ne souhaitez que les images de 2011

Il faut ensuite rajouter un display de type « Bloc » pour qu’il apparaisse dans les liste des blocs disponibles.

Vous pouvez trouver ce bloc contenant une image aléatoire sur le site de Parinux

Je profite de ce post, pour rappeler qu’une explication texte aussi courte que celle-ci est plus efficace que les tutoriels vidéos qu’on peut trouver sur le net.