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.

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

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

vendredi 7 novembre 2008

Personnaliser son prompt shell

Avoir un beau prompt shell (Linux)

Il y a quelques jours j'ai voulu avoir un prompt plus touchy avec quelques informations supplémentaires en permanence comme l'heure, la date, le chemin courant etc... J'ai commencer lire quelques tutoriels sur la personnalisation du terminal linux et je suis tombé sur un exemple qui me satisfait parfaitement.
Voici l'image de la copie d'écran de mon prompt actuel :
Copie d'écran de mon shell
Merci l'auteur d'avoir déj réalisé ce script bien utile.

Script d'origine :

#!/bin/bash
# based on a function found in bashtstyle-ng 5.0b1
# Original author Christopher Roy Bratusek (http://www.nanolx.org)
# Last modified by ayoli (http://ayozone.org) 2008-02-04 17:16:43 +0100 CET 

function pre_prompt {
newPWD="${PWD}"
user="whoami"
host=$(echo -n $HOSTNAME | sed -e "s/[\.].*//")
datenow=$(date "+%a, %d %b %y")
let promptsize=$(echo -n "--($user@$host ddd, DD mmm YY)---(${PWD})---" \
                 | wc -c | tr -d " ")
let fillsize=${COLUMNS}-${promptsize}
fill=""
while [ "$fillsize" -gt "0" ] 
do 
    fill="${fill}—"
	let fillsize=${fillsize}-1
done
if [ "$fillsize" -lt "0" ]
then
    let cutt=3-${fillsize}
    newPWD="...$(echo -n $PWD | sed -e "s/\(^.\{$cutt\}\)\(.*\)/\2/")"
fi

}

PROMPT_COMMAND=pre_prompt

export black="\[\033[0;38;5;0m\]"
export red="\[\033[0;38;5;1m\]"
export green="\[\033[0;38;5;2m\]"
export yellow="\[\033[0;38;5;3m\]"
export blue="\[\033[0;38;5;4m\]"
export magenta="\[\033[0;38;5;55m\]"
export cyan="\[\033[0;38;5;6m\]"
export white="\[\033[0;38;5;7m\]"
export coldblue="\[\033[0;38;5;33m\]"
export smoothblue="\[\033[0;38;5;111m\]"
export iceblue="\[\033[0;38;5;45m\]"
export turqoise="\[\033[0;38;5;50m\]"
export smoothgreen="\[\033[0;38;5;42m\]"

PS1="$green┌─($coldblue\u@\h \$(date \"+%a, %d %b %y\")$green)─\${fill}─($coldblue\$newPWD\
$green)────┐\n$green└─($coldblue\$(date \"+%H:%M\") \$$green)─>$white "

# bash_history settings: size and no duplicates and no lines w/ lead spaces
exportHISTCONTROL="ignoreboth"
export HISTSIZE=1024

# aliases #############################################

# enable color support of ls and also add handy aliases
eval `dircolors -b`
alias ls='ls --color=auto'
alias dir='ls --color=auto --format=vertical'
alias vdir='ls --color=auto --format=long'

# some more ls aliases
alias ll='ls -lhX'
alias la='ls -A'
alias ldir='ls -lhA |grep ^d'
alias lfiles='ls -lhA |grep ^-'
#alias l='ls -CF'

# To see something coming into ls output: lss
alias lss='ls -lrt | grep $1'

# To check a process is running in a box with a heavy load: pss
alias pss='ps -ef | grep $1'

# usefull alias to browse your filesystem for heavy usage quickly
alias ducks='ls -A | grep -v -e '\''^\.\.$'\'' |xargs -i du -ks {} |sort -rn |head -16 | awk '\''{print $2}'\'' | xargs -i du -hs {}'

# cool colors for manpages
alias man="TERMINFO=~/.terminfo TERM=mostlike LESS=C PAGER=less man"

##########################################################
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc).
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

Google Gadgets sur Debian Lenny

Installation de Google Gadgets sur Debian Lenny

Voici la procédure pour profiter des gadgets de Google.

sudo apt-get install build-essential autoconf automake libtool
sudo apt-get install libcurl4-openssl-dev libdbus-1-dev libgstreamer-plugins-base0.10-dev libgtk2.0-dev libmozjs-dev libqt4-dev libqt4-opengl-dev librsvg2-dev libxml2-dev xulrunner-dev xulrunner-1.9 xulrunner-1.9-gnome-support
wget http://google-gadgets-for-linux.googlecode.com/files/google-gadgets-for-linux-0.10.2.tar.bz2
tar -jxvf google-gadgets-for-linux-0.10.2.tar.bz2
cd google-gadgets-for-linux-0.10.2
./configure
make && sudo make install

Pour lancer l'application ggl-qt pour la version Qt ou ggl-gtk pour la version gtk

ggl-gtk

mercredi 8 octobre 2008

Installer une police de caractère pour un utilisateur avec fontconfig [linux]

Installons la police de caractère "Monaco" (les utilisateurs mac connaissent bien cette police).
Dans un premier créons le fichier "~/.fonts.conf" et le répertoire "~/.fonts".

>$ mkdir ~/.fonts
>$ touch ~/.fonts.conf

Récupérer la police de caractère monaco.ttf : http://www.gringod.com/2006/02/24/return-of-monacottf/

>$ cd ~/.fonts
>$ wget http://url_de_la_police/monaco.ttf
>$ fc-cache

Ici la commande "fc-cache" permet de vider le cache des polices de l'utilisateur.
Une fois réalisé toutes les applications GTK, QT3/+ proposeront la nouvelle police.

Il est possible de personnaliser la gestion des polices de caractères grâce au fichier "~/.fonts.conf". Vous pouvez lire sa documentation en ligne http://fontconfig.org/fontconfig-user.html.
Voici un exemple basique de mon fichier "~/.fonts.conf"

<?xml version="1.0">                                                                                                                      
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">                                                                                                   
<fontconfig>                                                                                                                               
        <match target="font">                                                                                                              
               <test qual="all" name="rgba"><const>unknown</const></test>                                                                  
               <edit name="rgba" mode="assign"><const>rgb</const></edit>                                                                   
        </match>                                                                                                                           
        <match target="font">                                                                                                              
               <edit name="autohint" mode="assign"><bool>true</bool></edit>                                                                
        </match>                                                                                                                           
        <match target="font">                                                                                                              
               <test qual="any" name="family" compare="eq"><string>Monaco</string></test>                                                
                <edit name="antialias" mode="assign"><bool>true</bool></edit>                                                              
        </match>                                                                                                                           
</fontconfig>

dimanche 27 janvier 2008

Le repertoire /usr sous linux kezako ?

Ce billet est une dédicasse pour un amis (geek) qui ne m'a pas crut que le répertoire "/usr" ne voulait pas dire user mais Unix System Ressource.

It's 4 U Kil....

dimanche 13 janvier 2008

RSOULng video de la version alpha 0.1.0 + photos

Voici une vidéo de la version actuellement en développement. Cette version est encore très jeune, les possibilités sont montré dans la vidéo.
Je serai prochainement en possession des spécifications officielles du protocole NetSoul ; partir de l je pourrais faire une revue de code et implémenter correctement les fonctionnalités manquantes.

RubySoul-NG 0.1.0a en vidéo haute définition (HD)


RubySoul-NG 0.1.0a (vidéo HD) from Christian KAKESA on Vimeo.

Quelques photos

jeudi 1 novembre 2007

Installer PMK sous linux, alternative aux autotools !

Site officiel : http://pmk.sourceforge.net

Téléchargement : http://pmk.sourceforge.net/download.php

Pour ceux qui veulent utiliser autre chose que les autotools pour compiler leurs projets sous linux, il existe un petit utilitaire assez simple d'emploi (il suffit de s'y mettre) et qui permet de générer un fichier de configuration et makefile digne de ce nom. Un petit tour sur le tutoriel de pmk et vous comprendrez et saurez qu'il existe un outil simple qui peut remplacer assez souvent les autotools.

Qu'est ce que PMK ?
PMK est un gestionnaire automatique de compilation de sources. Celui-ci est très simple d'utilisation car il intègre un scanner de source permettant ainsi de générer une template de "Makefile.pmk" ainsi qu'une template "pmkfile". ensuite il ne reste qu' personnaliser selon les besoins.

Pour commencer récupérer les source de pmk :

wget http://mesh.dl.sourceforge.net/sourceforge/pmk/pmk-0.10.2.tar.gz
tar -zxvf pmk-0.10.2.tar.gz
cd pmk-0.10.2
sudo sh pmkcfg.sh
make && sudo make install
sudo /usr/local/bin/pmksetup

Il est aussi posible d'installer pmk en user space avec : sh pmkcfg.sh -u.

Personnellement j'ai du faire un petit hack pour utiliser correctement PMK :

sudo ln -s /usr/lib/pkgconfig /usr/local/lib/pkgconfig

Cela permet d'éviter que PMK ne trouve pas le chemin de la lib pkgconfig, il existe peut-être une manière de le faire proprement via le fichier de config(pmkfile) mais je n'ai pas encore essayer de le faire dans ce but.

L'outil PMK me sert surtout dans le projet OZAXE. Actuellement il permet l'automatisation de la compilation sous linux de la librairie "Ozaxe-Lib" qui a pour but d'abstraire des fonctionnalités sur les plateformes linux/windows/macOSX, plus clairement dit : utiliser une classe de manière transparente sur ces 3 plate formes.

Donc pour conclure un grand merci Damien (le développeur de PMK), pour cet outil. N'hésitez pas vous rendre sur le site et poser vos questions. Ce projet est frenchy alors n'hésitez pas le tester.

mercredi 27 juin 2007

Samsung SGH-U600 [UBUNTU/LINUX]

Voil ça fait maintenant une semaine que je me suis offert un nouveau portable, après que mon SPV-100 ait rendu l'âme et que j'ai dû me contenter du Samsung SGH-S500 pendant 18 mois (au moins il est solide et sert téléphoner). Me voici en possession de mon SGH-U600 tout beau tout neuf et premier reflex le branché sous linux...

Read next