Matériel Libre

Petit post pour vous mentionner OHANDA, un projet pour le Matériel Libre

Posted in Info | Tagged , | Leave a comment

Installer MongoDB sous Mac Snow Leopard

Voici une petite procédure pour installer MongoDB sous Mac OS. La façon la plus simple que j’ai trouvé est utilisé MacPorts.

Installation

sudo port install mongodb

Références

 

Posted in Tutoriel | Tagged , | Leave a comment

Projet : Étendre l’API BigBlueButton en Node.js

But

L’idée de re-créer l’équivalent de l’API BigBlueButton est dans l’object d’y ajouter des fonctionnalitées tel que la gestion par utilisateur, la limitation des ressources et l’isolation des salles par clients/départements.

BigBlueButton est une implémentation d’un système de vidéo conférence focussé sur une interface utilisateur simple et d’être une plateforme extensible pour l’éducation a distance. L’équipe de développement de BigBlueButton travail fort pour intégrer et implémenter plus de 15 projets Open Source pour accomplir le résultats .

L’équipe de développement de BigBlueButton ne se concentre pas sur les logics d’affaires. Et franchement, entre vous et moi, je suis beaucoup plus interessé au fait qu’il ajoute le “Record and Playback”.  Les logic d’affaire, je peux toujours les développer. =)

Étapes de réalisation du projet (Roadmap)

  • Version 0.1.0

  • Version 0.2.0

    • Abstraction du “securitySalt” par client (ne pas donnée le “securitySalt” du serveur directement au client final, mais sa propre clef)
    • Gestion des droits sur les salles (si un utilisateur A crée une salle, l’utilisateur B ne peu y accéder)

  • Version 0.3.0

    • Interface de gestion
      • ajout, suppression d’utilisateur
      • Tableau de bord

  • Version 0.4.0 (Release Candidate pour la version 1.0.0)

    • Exécuter Node.js en tant que service
    • Optimisation de la performance, re-factorisation du code
    • Documentation

Participation au dévellopement

Le projet est disponible sur GitHub.

Posted in Portfolio | Tagged , | Leave a comment

Installer Node.js sous Ubuntu

Voici une petite procédure pour vous permettre d’installer les fichiers binaire de Node.js sous Ubuntu. Cette procédure a été tester sous la version 10.04 et 10.10.

Installation

Ouvrer un terminal et exécuter les commandes suivantes :

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:jerome-etienne/neoip
sudo apt-get update
sudo apt-get install nodejs

Conclusion

Hey Voilà! Node.js fonctionnel. vous pouvez démarrer node avec la commande :

node votreApplication.js

Référence

Posted in Tutoriel | Tagged , | Leave a comment

Importation d’un fichier vers MySQL en ligne de commande

Pour importer un fichier .sql vers MySQL, ecrivez la commande suivante, dans un terminal :

mysql -p -h SERVEUR_DB dbnamedbname.sql

En assumant que le nom de la base de donnée est  ”dbname” et que le fichier est “dbname.sql“. Remplacer aussi SERVEUR_DB par l’adresse de votre serveur MySQL.

Référence

Posted in Tutoriel | Tagged , | Leave a comment

Installer un serveur DNS(bind) avec un backend MySQL sous Ubuntu 10.04

But

Installation d’un serveur DNS(bind9) avec un backend MySQL sous Ubuntu 10.04

Pré-requis

  1. Préparer l’environement en exécutant :
    mkdir -p /usr/local/src/bind9
    cd /usr/local/src/bind9
  2. Installer les pacquets nessécaires :
    apt-get update -y
    apt-get install -y build-essential mysql-server fakeroot bison libmysqlclient15-dev \
     libkrb5-dev libkrb5-dev libssl-dev libtool libdb-dev libldap2-dev libldap2-dev libcap2-dev \
     hardening-wrapper debhelper libxml2-dev libgeoip-dev
    apt-get source -y bind9

BIND

Préparation

  1. Récupurer le nom du répertoire (varie selon la version)
    ls -1
    Voici un exemple de résultat, le nom recherché est marqué en gras
    bind9-9.5.1.dfsg.P2 bind9_9.5.1.dfsg.P2-1.diff.gz bind9_9.5.1.dfsg.P2-1.dsc bind9_9.5.1.dfsg.P2.orig.tar.gz
  2. Entrer dans le répertoire
    cd bind9-9.5.1.dfsg.P2
  3. Éditer le fichier des règles de compilation
    vi debian/rules
    Et changer la ligne –with-dlz-mysql=no par –with-dlz-mysql=yes ou vous pouvez exécuter la commande suivante dans vi :
    :%s/dlz-mysql=no/dlz-mysql=yes/g
    Enregistrer le fichier et quitter
    :wq

Compilation

Pour compiler l’application exécuter la commande suivante :

dpkg-buildpackage -rfakeroot -b
Si dpkg-buildpackage vous spécifie qu’il manque des dépendances (unmet dependencies) Installer les dépendances avec la commande apt-get install et réessailler.

Installation

  1. Reculer d’un répertoire :
    cd ..
    ls -l
    bind9-9.5.1.dfsg.P2 bind9_9.5.1.dfsg.P2-1_amd64.changes bind9_9.5.1.dfsg.P2-1_amd64.deb bind9_9.5.1.dfsg.P2-1.diff.gz bind9_9.5.1.dfsg.P2-1.dsc bind9_9.5.1.dfsg.P2.orig.tar.gz bind9-doc_9.5.1.dfsg.P2-1_all.deb bind9-host_9.5.1.dfsg.P2-1_amd64.deb bind9utils_9.5.1.dfsg.P2-1_amd64.deb dnsutils_9.5.1.dfsg.P2-1_amd64.de libbind9-40_9.5.1.dfsg.P2-1_amd64.deb libbind-dev_9.5.1.dfsg.P2-1_amd64.deb libdns45_9.5.1.dfsg.P2-1_amd64.deb libisc45_9.5.1.dfsg.P2-1_amd64.deb libisccc40_9.5.1.dfsg.P2-1_amd64.deb libisccfg40_9.5.1.dfsg.P2-1_amd64.deb liblwres40_9.5.1.dfsg.P2-1_amd64.deb lwresd_9.5.1.dfsg.P2-1_amd64.deb
  2. Installer les pacquets sur votre système.
    dpkg -i *.deb

Configuration

  1. Forcer bind a être exécuter en un seul thread. Éditier le fichier /etc/default/bind9
    1. run resolvconf? RESOLVCONF=yes
    2. startup options for the server OPTIONS=”-u bind -n 1
      Bind semble avoir un problème lorsque qu’il est exécuter en multithread. L’erreur “mysql driver unable to return result set for findzone query” apparait dans les fichier de log et bind fini par arrêter.

  2. Voici un exemple pour le fichier /etc/bind/named.conf.localcat /etc/bind/named.conf.local

    dlz "Mysql zone" {
       database "mysql
       {host=localhost dbname=Nom_de_la_Base_de_Donnee user=Nom_d_utilisateur pass=Mot_de_passe ssl=false}
       {select zone from dns_records where zone = '$zone$'}
       {select ttl, type, mx_priority, case when lower(type)='txt' then concat('\"', data, '\"')
            when lower(type) = 'soa' then concat_ws(' ', data, resp_person, serial, refresh, retry, expire, minimum)
            else data end from dns_records where zone = '$zone$' and host = '$record$'}";
    };

Continue reading

Posted in Tutoriel | Tagged , , , , , | 4 Comments

OpenLDAP et Active Directory : Syncroniser la Suppression d’éléments

Est-ce possible, un système pour faire la synchronisation entre OpenLDAP et Active Directory ?

Je suis présentement en train de créer une série d’applications pour faire tout simplement(relatif) synchronisé un OpenLDAP (master) vers un Active Directory (Slave).

Voici un premier draft pour la suppression d’élément.  Ce script écrit en C# (sous Mono), a comme bût d’avoir un point d’accès pour la suppression d’attribut ou d’entré d’un OpenLDAP et d’un Active Directory.

Je vais créer un projet Open Source avec le code que j’ai déjà fait sous peu, avec une licence GNU (ou similaire).  Mais en attendant voici le code pour la suppression d’élément.

ldap-delete.zip

Posted in Portfolio | Tagged , , , , , | 1 Comment

Ubuntu : Changer les boutons de côté dans la barre de titre

Plusieurs personnes sont insatisfaite du changement, vers la gauche, des boutons dans Lucid

Voici une procédure simple pour remettre les boutons à Droite

gconftool-2 --set "/apps/metacity/general/button_layout" --type string ":minimize,maximize,close"

C’est aussi simple pour les remettre à Gauche

gconftool-2 --set "/apps/metacity/general/button_layout" --type string "maximize,minimize,close:"

Et voilà !! =)

Posted in Tutoriel | Tagged , , | Leave a comment

Installation d’OpenLDAP sous Ubuntu 9.10 ou 10.4

Note

Suite a de nombreuses frustration de votre part et de la mienne au sujet de OpenLDAP. OpenLDAP “is a pain in the a..”. Pour mon infrastructure j’ai migré vers OpenDS; necessite un peu plus de ressource (Java) par contre, la gestion et la syncronisation est un charme. Je vais publier bientôt des tutoriel au sujet de OpenDS.

Description

La configuration d’OpenLDAP c’est un peu compliquer. cn=config est toujours utilisé, par contre lors de l’installation du paquet, uniquement un squelette de la configuration est installé.

On ne vous demande plus de mot de passe lors de l’installation du paquet et “dpkg-reconfigure slapd” ne fait que restaurer le squelette de la configuration initial.  Vous devez utiliser le compte root (ou sudo) pour configurer la base de donnée, dn et acl.

Voici une procédure sur comment installer OpenLDAP sous Ubuntu 9.10 ou 10.4.

Le guide officiel sur help.ubuntu.com n’est pas à jour et ne spécifie pas comment installer OpenLDAP sous Karmic ou Lucid.

Dans ce tutoriel nous utiliserons dc=example,dc=com comme arbre LDAP.  Ajuster en conséquence.

Continue reading

Posted in Tutoriel | Tagged , , | 32 Comments

Comment réinitialisé un mot de passe pour Atlassian Fisheye

Symptômes

Si vous avez oublié ou perdu le mot de passe admin, vous devez le réinitialiser manuellement.

Résolution

Pour réinitialiser le mot de passe admin, éditer le fichier FISHEYE_INST/config.xml (faire une copie de sauvegarde avant, bien-sur).

Vous allez voir quelques chose comme :

cd7a5b7a060bc8c1ddb069c4bcf5c113

Changer le “admin-hash” pour admin-hash="21232F297A57A5A743894A0E4A801FC3"

1813a7cb35446559d4598d2294462941

Redémarrer Fisheye pour que cela prend effet. Vous pouvez maintenant vous identifier dans la section Administration de Fisheye avec le mot de passe : admin. Prenez note de changer le mot de passe dans l’interface.

Référence

Posted in Tutoriel | Tagged , , | Leave a comment