Codex Atomos

Les aventures informatiques perso d'un admin...

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

30sept. 2012

Nouvelle adresse

Je change d'hebergeur : je suis chez OVH.

codexatomos.fr

Ciao ;)

07sept. 2012

Compilation d'Openelec pour Raspberry PI

Openelec_logo_transp_270x135.png

Ce billet fait référence à la documentation d'OpenElec qui se trouve ici

Openelec permet d'avoir une distribution Linux avec XBMC d'intégré. C'est donc "un média center".

Récupération des sources d'Openelec

git clone git://github.com/OpenELEC/OpenELEC.tv.git
cd OpenELEC.tv

Installation des paquets divers pour la compilation sous Debian ou Ubuntu

La commande sudo est à utilisé si vous l'avez d'installé.

sudo apt-get install g++ nasm flex bison gawk gperf autoconf automake m4 cvs libtool \
 byacc texinfo gettext zlib1g-dev libncurses5-dev git-core build-essential xsltproc libexpat1-dev zip

Paquet additionnel

sudo apt-get install autopoint xfonts-utils libxml-parser-perl

Compilation d'Openelec

Après être rentré dans le repertoire OpenELEC.tv

PROJECT=RPi ARCH=arm make

Préparation de la SD card

On part du principe que la carte est déjà monté. (Modifier la valeur sdb au besoin)

sudo umount /dev/sdb

On supprime les partitions existantes.

sudo parted -s /dev/sdb mklabel msdos

On crée une partition au format fat32 que l'on marque comme bootable.

sudo parted -s /dev/sdb unit cyl mkpart primary fat32 -- 0 16
sudo parted -s /dev/sdb set 1 boot on

On crée une deuxième partition avec l'espace restant.

sudo parted -s /dev/sdb unit cyl mkpart primary ext2 -- 16 -2

On vérifie ce que l'on vient de faire

sudo parted -s /dev/sdb print all

Dans l'exemple du site wiki d'OpenElec la SD fait 8 giga mais un résultat similaire devrait s'afficher même pour une 16 ou 32 gb.

[sraue@linux]$ sudo parted -s /dev/sdb print all
 Model: Generic- Multi-Card (scsi)
 Disk /dev/sdb: 7965MB
 Sector size (logical/physical): 512B/512B
 Partition Table: msdos
 Number  Start   End     Size    Type     File system  Flags
  1      1049kB  132MB   131MB   primary               boot, lba
  2      132MB   7948MB  7816MB  primary

On formate les partitions

sudo mkfs.vfat -n System /dev/sdb1
sudo mkfs.ext4 -L Storage /dev/sdb2

On force la relecture des partitions.

sudo partprobe

Installation d'OpenElec sur la SD card.

On entre dans le répertoire de compilation.

cd ~/OpenELEC.tv

On monte les partitions.

sudo mount /dev/sdb1 /media/System
sudo mount /dev/sdb2 /media/Storage

On copie les fichiers System

sudo cp build.OpenELEC-RPi.arm-devel/bcm2835-bootloader-*/arm128_start.elf /media/System/start.elf
sudo cp build.OpenELEC-RPi.arm-devel/bcm2835-bootloader-*/bootcode.bin /media/System/
sudo cp build.OpenELEC-RPi.arm-devel/bcm2835-bootloader-*/loader.bin /media/System/
 
 sudo cp target/OpenELEC-RPi.arm-devel-*.system /media/System/SYSTEM
 sudo cp target/OpenELEC-RPi.arm-devel-*.kernel /media/System/kernel.img

On crée un fichier cmdline.txt (quiet permet d'avoir un démarrage sans message system, on peut mettre le paramètre debugging pour avoir un mode plus verbeux) Consulter le site offciel en anglais pour d'autres paramètres de boot. ici

echo "boot=/dev/mmcblk0p1 disk=/dev/mmcblk0p2 ssh quiet" | sudo tee /media/System/cmdline.txt

Le répertoire suivant doit contenir comme l'exemple ci-dessous

[sraue@linux]$ ls -la /media/System
 total 91626
 drwx------. 2 sraue sraue    16384 Apr 25 17:09 .
 drwxr-xr-x. 4 root    root          80 Apr 25 16:58 ..
 -rw-r--r--. 1 sraue sraue 83316736 Apr 25 17:00 SYSTEM
 -rw-r--r--. 1 sraue sraue    16528 Apr 25 16:59 bootcode.bin
 -rw-r--r--. 1 sraue sraue      134 Apr 25 17:13 cmdline.txt
 -rw-r--r--. 1 sraue sraue  8126852 Apr 25 17:00 kernel.img
 -rw-r--r--. 1 sraue sraue   314691 Apr 25 17:00 loader.bin
 -rw-r--r--. 1 sraue sraue  2025988 Apr 25 16:59 start.elf

On démonte les partitions et on retire la carte SD.

sudo umount /dev/sdb1
sudo umount /dev/sdb2

Il n'y a plus qu'à configurer XBMC en français.

04août 2012

Raspberry Pi installation d'Archlinux

Raspberry pi est un ordinateur à processeur Arm.

Il n'est pas plus grand qu'une carte de crédit.

raspberry.jpg
Le Raspberry en photo. (Source : Wikipédia)

On peut installer pour l'instant trois distribution Linux :

* Raspbian “wheezy”
* Arch Linux ARM
* QtonPi

Les distributions sont téléchargeables sur le site http://www.raspberrypi.org.

Voici comment faire pour installer la distribution Archlinux que j'utilise. Les autres distributions s'installent de la même manière.

Je suis sous Mac. Mais les opérations seraient les mêmes sous Linux. Je n'ai pas encore acheté de lecteur compatible SDHC pour ma carte mémoire et le Mac est le seul à pouvoir lire ma carte du coup.

df -h
Filesystem                          Size   Used  Avail Capacity  iused    ifree %iused  Mounted on
/dev/disk0s2                       465Gi  101Gi  364Gi    22% 26449147 95437595   22%   /
devfs                              189Ki  189Ki    0Bi   100%      655        0  100%   /dev
map -hosts                           0Bi    0Bi    0Bi   100%        0        0  100%   /net
map auto_home                        0Bi    0Bi    0Bi   100%        0        0  100%   /home
localhost:/pyBbgVPwfUIO9ZpBrOfv8B  465Gi  465Gi    0Bi   100%        0        0  100%   /Volumes/MobileBackups
/dev/disk1s1                        56Mi   34Mi   22Mi    61%      512        0  100%   /Volumes/Untitled
sudo umount /dev/disk1s1

Si le message suivant vient à suivre la commande : umount(/Volumes/Untitled): Resource busy -- try 'diskutil unmount'

sudo diskutil umount /dev/disk1s1

ensuite

sudo dd bs=1m if=/Users/Atoms/Downloads/archlinuxarm-13-06-2012.img of=/dev/rdisk1

Bien sur les valeurs sont à modifier selon les machines utilisées.

Il ne reste plus qu'à mettre la carte dans le Raspberry et attendre le démarrage de celui-ci pour pouvoir l'utiliser.

Sous Archlinux pour Raspberry ont se log en User : root et Password : root

21juin 2012

Agrégation de cartes réseau sous Linux

Ce billet à pour but d'expliquer la mise en place de l'IP Bonding.

Je l'utilise sur mon NAS perso pour augmenter la bande passante de celui-ci grâce à ces deux cartes réseaux.

En effet, la configuration de mon réseau ayant changé comme ci-dessous :

Avant une carte réseau (ETH1) était branché sur la Freebox et une autre sur un autre routeur. Maintenant les deux cartes réseaux sont branchées sur le même routeur. Pour ne pas laisser une carte réseau au repos et pour l'exercice de style, je me suis tourné vers une utilisation des deux cartes réseaux pour augmenter le débit même théorique de mon NAS.

L'autre utilité dans le futur pourrait être professionnel.

En premier j'aimerai citer les sources : premier site et deuxième site qui m'ont aidé.

Installation du paquet : ifenslave-2.6

# aptitude install ifenslave-2.6

On crée un fichier bonding.conf dans le répertoire /etc/modprobe.d/

alias bond0 bonding
options bonding mode=0 miimon=100 downdelay=200 updelay=200

Configuration du réseau

On ajoute dans le /etc/network/interfaces les informations sur le bonding :

auto bond0
iface bond0 inet static
       address 192.168.2.12
	netmask 255.255.255.0
	gateway 192.168.2.254
	network 192.168.2.0
	slaves eth0 eth1
	bond-mode balance-rr
	bond-miimon 100
	bond-downdelay 200
	bond-updelay 200
 
auto eth0
iface eth0 inet static
        address 192.168.2.13
        netmask 255.255.255.0
        gateway 192.168.2.254
 
auto eth1
iface eth1 inet static
        address 192.168.2.14
        netmask 255.255.255.0
        gateway 192.168.2.254

Pour ma part j'ai préféré redémarrer le serveur pour voir si cela était bien appliqué même lors d'un reboot.

Sinon on peut charger le module via la commande modprobe bonding et redémarrer le réseau via /etc/init.d/networking restart.

Il existe plusieurs "mode" possible via le fichier bonding.conf
(se référer à la documentation de ifenslave)

options bonding mode=0

- page 1 de 4