Christian KAKESA

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

dimanche 1 mars 2009

Installer Ubuntu Intrepid Ibex sous LVM2 [ubuntu/debian]

Pour ceux qui veulent bénéficier de la puissance des groupes de volumes lors de l'installation d'une Ubuntu Intrepid Ibex, il faut savoir que c'est possible mais avec un peu de hack pour le moment. Une connexion internet est obligatoire pour le paquet lvm2 non disponible de base sur le Live CD. Si vous n'avez pas de connexion internet en Live CD, penser à récupérer le .deb du package lvm2 et de le sauvegarder sur une clé usb par exemple.

Pré-requis

  • Un live CD Ubuntu Intreprid Ibex
  • Un disque dur libre pour le nouveau système

Démarrage du Live CD

Une fois le Live CD lancé, Il faut installer lvm2 car il n'est pas installer par défaut.

sudo aptitude install lvm2

Partitionnement du disque

sudo modprobe dm-mod
sudo modprobe dm-snapshot

Il faut tout d'abord créer une partition de 100Mo environ pour "/boot", car elle doit se trouver en dehors du groupe de volume ; au démarrage de la machine le bios n'est pas équiper pour lire dans un volume groupe.
Le reste du disque dur peut être utiliser pour la seconde partition. Créer donc les deux partitions primaires grâce à fdisk.

sudo fdisk /dev/sda
...

Vous devez obtenir par exemple une partition primaire de 100Mo (/dev/sda1) et une seconde partition primaire de la taille restante du disque dur (/dev/sda2).
Il faut maintenant les formater.

sudo mkfs.ext3 -j /dev/sda1
sudo pvcreate /dev/sda2
sudo vgcreate hdvolume /dev/sda2

Nous avons formaté la partition "boot" : /dev/sda1. nous avons initialiser le volume physique sur /dev/sda2 et créé le groupe de volume "hdvolume".
Il faut maintenant créer des volumes logiques pour le reste de notre système et les formater.

sudo lvcreate -n root -L 10G hdvolume
sudo lvcreate -n swap -L 2G hdvolume
sudo lvcreate -n home -L 20G hdvolume
sudo mkfs.ext3 -j /dev/hdvolume/root -L root
sudo mkswap /dev/hdvolume/swap -L swap
sudo mkfs.ext3 -j /dev/hdvolume/home -L home
sudo vgchange -a y hdvolume

Installation d'ubuntu

Il est temps de lancer à présent l'installation d'Ubuntu Intrepid Ibex via l'icône du desktop. Lorsque l'installeur vous propose le partitionnement choisissez l'option manuelle.
La partition "/boot" doit correspondre à notre /dev/sda1 ; la racine "/" peut correspondre à la partition labellisé "root" dans notre groupe de volume ; faite correspondre de la même manière la "swap" puis la "home". Terminer l'installation. NE PAS REBOOTER juste après l'installation car le système installer ne sait pas lire dans notre groupe de volume, donc suivez les instructions suivantes pour installer lvm2 dans notre nouveau système.

Avant de rebooter

cd /mnt
sudo mkdir my_root
sudo mount /dev/hdvolume/root my_root
sudo mount /dev/sda1 my_root/boot
sudo mount -o bind /proc my_root/proc
sudo mount -o bind /dev my_root/dev
sudo cp /etc/resolv.conf my_root/etc
sudo chroot my_root

sudo aptitude install lvm2
exit
sudo umount my_root/boot
sudo umount my_root/proc
sudo umount my_root/dev
sudo umount my_root
exit

Nous voilà enfin prêt à rebooter. Je vous conseille de lire une documentation sur LVM pour profiter des bienfaits de cette technologie.

lundi 9 février 2009

Installer acts_as_xapian sur DreamHost

Qu'est ce que Xapian ?

Xapian Logo
Xapian est un moteur de recherche Open Source, écrit en C++, qui permet grâce à des modules d'être utilisé dans des langages de script tel que Ruby mais bien d'autres aussi.
L'avantage de ce genre de moteur, est qu'il permet une recherche dite "Full text" et documentaire, car celui-ci s'appuie sur le langage naturel pour indexer les données. Globalement sur de gros volumes de données, il permet une catégorisation intelligente dans le but de remonter l'information la plus pertinente lors d'une recherche.

Voici une petite astuce pour installer acts_as_xapian sur un espace d'hébergement DreamHost.

Téléchargement des fichiers

Se connecter en SSH sur votre compte DreamHost et récupérer les sources du projet Xapian : xapian-core et xapian-biding.

mkdir -p ~/tmp/src
mkdir -p ~/opt/ruby_modules
cd ~/tmp/src
wget http://oligarchy.co.uk/xapian/1.0.10/xapian-core-1.0.10.tar.gz
tar -zxvf xapian-core-1.0.10.tar.gz
wget http://oligarchy.co.uk/xapian/1.0.10/xapian-bindings-1.0.10.tar.gz
tar -zxvf xapian-bindings-1.0.10.tar.gz

Compiler et installer Xapian

cd xapian-core
./configure --prefix=$HOME/opt
make && make install
cd ../xapian-bindings
./configure --with-ruby --prefix=$HOME/opt RUBY_LIB=$HOME/opt/ruby_modules RUBY_LIB_ARCH=$HOME/opt/ruby_modules XAPIAN_CONFIG=$HOME/opt/bin/xapian-config
make && make install

Une fois l'installation terminée, installer le plugin acts_as_xapian dans votre projet rails :

cd racine_de_mon_projet_rails
git clone git://github.com/frabcus/acts_as_xapian.git vendor/plugins/acts_as_xapian

Éditer ENSUITE, le fichier config/environment.rb et dans le bloc "Rails::Initializer.run do |config|" ajouter :

if ENV['RAILS_ENV'] == "production"
	config.load_paths += [ ENV['HOME'] + '/opt/ruby_modules' ]
end

Il est possible d'avoir un message comme quoi que Xapian n'est pas installer sur la machine mais tout fonctionne correctement.
Il ne vous reste plus qu'Ã suivre la documentation pour utiliser xapian dans vos models rails.

dimanche 8 février 2009

FPGA - Xilinx Spartan 3E 250K

Bon voilà ma toute première board avec laquelle je compte entamer cette aventure au cœur de puces binaires.

FPGA pourquoi faire ? En fait je suis tomber dessus par hasard... Un ami, Xavier Carcelle, m'a fait par du projet sur lequel il travaille, OpenPattern,dont l'une des composantes est le FPGA. Bref le prétexte était déjà là pour commencer a s'y intéresser de plus près.

Équiper de deux ouvrages, FPGA Course: in 9 Chapters et Linux embarqué 2e édition, je suis déjà bien lancé dans cette technologie. Si tout va aussi vite que maintenant, peut-être que d'autres billets viendront alimenter ce blog.

Les softs de mon étude

$ sudo aptitude install kicad kicad-common kicad-doc-fr
$ sudo aptitude install verilog verilog-mode
$ sudo aptitude install gerbv

À suivre...
Xilinx Spartan 3E FPGA 250K

jeudi 5 février 2009

Routeur NETGEAR WNR3500, il fait son job

Un bon routeur, mais... !!!

NETGEAR WNR3500 J'ai dernièrement acheté ce routeur pour avoir un appareil axé sur la sécurité et qui implémente les dernières technologies en matière de réseaux. En parcourant le net je suis tomber sur la fiche technique du WNR3500 qui implémente entre autre la norme N wifi et plus encore :

Points techniques

  • Wireless-N 2,4Ghz Edition Gigabit
  • WAN : 1 port Gigabit 10/100/1000
  • LAN : Switch 4 ports Gigabit 10/100/1000
  • Point d'accès intégré : 2,4Ghz 802.11N Draft 2.0
  • Certifié Intel Centrino Next Gen Wireless-N
  • 8 antennes internes Méta-Matérielles haute-performance
  • Bouton Push ‘N’ Connect : WPS pour une connexion facile sans clé WPA ou WEP
  • Mode Bridge : point à point - point à multipoint - répéteur avec tout équipement compatible norme WDS (Wireless Distribution Signal NETGEAR)
  • Firewall Stateful Packet Inspection et Détection d'intrusions
  • Qualité de service QoS
  • Sécurité : WEP, MAC Adress Authentification, WPA-PSK et WPA2-PSK, auto-configuration WPS

Techniquement impeccable, il fait ce qu'on lui demande de faire, et le fait bien, un très bon routeur avec possibilité de gérer des règles de firewalling plus ou moins fines. On peut même tester le manager WNR3500 via l'interface proposé par NETGEAR avant l'achat.

Un (gros) point faible !!! Pas de port USB, ça c'est moche par contre. Mais bon je ne l'ai pas encore ouvert pour savoir ce que cache la board !!! Il va falloir que je le fasse pour savoir s'il existe un moyen de plugger un HDD ; après tout ils vont peut être sortir une version avec port USB basé sur cette board ? À voir...

vendredi 30 janvier 2009

Installer Oracle 10g Express sous Ubuntu Intrepid Ibex

Pré-requis

  • Récupérer le package : oracle-xe-universal_10.2.0.1-1.0_i386.deb via le site d'oracle

Installation

sudo aptitude install libaio1
sudo dpkg -i oracle-xe-universal_10.2.0.1-1.0_i386.deb
sudo /etc/init.d/oracle-xe configure

Répondre aux questions. Une fois la configuration terminée selon vos réponses, allez à la page de configuration de la base de données http://127.0.0.1:8080/apex.
Connectez-vous avec le login "system" et le mot de passe que vous avez donné lors de la configuration d'oracle.

Il ne reste plus qu'à faire joujou avec la base... Google est le bon compagnon pour trouver des ressources. Un menu apparaît aussi dans "Applications" qui permet de réaliser pas mal d'actions.

Installer SQLDeveloper

Pour ma part j'utilise pas mal SQL developer au boulot, donc voici un exemple d'installation.
Assurez-vous d'avoir java d'installer sur votre machine : sudo aptitude install sun-java6-bin sun-java6-jdk sun-java6-jre sun-java6-plugin
Récupérer sur le site d'oracle l'archive Oracle SQL Developer for other platforms

mkdir -p ~/.local/bin && mkdir ~/.local/opt
unzip -d ~/.local/opt path_to_file_sqldeveloper-5783-no-jre.zip

Créer le fichier "~/.local/bin/sqldeveloper" (touch ~/.local/bin/sqldeveloper) avec le contenu suivant :

#!/bin/sh
cd ${HOME}/.local/opt/sqldeveloper
/bin/sh sqldeveloper.sh

Penser à mettre les droits d'exécution : chmod u+x ~/.local/bin/sqldeveloper.
Mettre à jour votre $PATH dans "~/.bashrc" par exemple : export PATH="${HOME}/.local/bin:${PATH}"

. ~/.bashrc
sqldeveloper

Pour ma part au premier lancement sqldeveloper demande le chemin d'installation de java qu'il doit écrire dans "~/.sqldeveloper/jdk" ; si jamais il n'arrive pas à y écrire echo "/usr/lib/jvm/java-6-sun-1.6.0.10" > ~/.sqldeveloper/jdk