<?xml version="1.0" encoding="ISO-8859-1" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://ice.alterinet.org/">
	<title>Ice-Barrier - La banquise !</title>
	<link>http://ice.alterinet.org/</link>
	<description>La banquise !</description>
	<dc:language>fr</dc:language>
	
	<items>
		<rdf:Seq>

<rdf:li rdf:resource="http://ice.alterinet.org/?11-radio"/><rdf:li rdf:resource="http://ice.alterinet.org/?10-entry"/><rdf:li rdf:resource="http://ice.alterinet.org/?9-svn"/><rdf:li rdf:resource="http://ice.alterinet.org/?8-compilation-du-gnu-mach"/><rdf:li rdf:resource="http://ice.alterinet.org/?7-proxy-0-2"/><rdf:li rdf:resource="http://ice.alterinet.org/?6-2-6-24-1"/><rdf:li rdf:resource="http://ice.alterinet.org/?5-proxy-transparent"/><rdf:li rdf:resource="http://ice.alterinet.org/?4-installer-le-hurd"/>
	</rdf:Seq>
	</items>
</channel>


  <item rdf:about="http://ice.alterinet.org/?11-radio">
	<title>Radio</title> 
	<link>http://ice.alterinet.org/?11-radio</link> 
	<dc:date>2008-06-01T01:09:30+02:00</dc:date>
	<dc:creator>Vamps</dc:creator>
	<description><![CDATA[
		
Voila un petit lecteur pour lire et rassembler facilement ses webradios, il est accessible à l'adresse : 
http://ice.alterinet.org/files/codes/radio-0.2.tar.bz2 (GPLv3)
Mise à jour : http://ice.alterinet.org/files/codes/radio-0.2.1.tar.bz2 (fichier radio_ico.png à placer dans /usr/local/share/pixmaps/)
Pour le compiler : 
make

Note : pour le compiler avec GTK 1 il suffit de mettre "gtk+" à la place de "gtk+-2.0" lors de la compilation.

Lancement :
./radio url mplayer

Le troisième argument sert à specifier le lecteur (mplayer par exemple) et le deuxième est un fichier contenant les URLs des webradios (un exemple de fichier est fournit dans l'archive)
(Cet article à été mis à jour)

	]]></description> 
  </item>
  <item rdf:about="http://ice.alterinet.org/?10-entry">
	<title>Entry</title> 
	<link>http://ice.alterinet.org/?10-entry</link> 
	<dc:date>2008-04-18T13:04:12+02:00</dc:date>
	<dc:creator>Vamps</dc:creator>
	<description><![CDATA[
		
J'ai codé un lanceur d'application graphique très légé utilisant GTK, il est accessible à l'adresse : 
http://ice.alterinet.org/files/codes/entry-0.1.c (GPLv3)
Pour le compiler : 
gcc -Wall -O3 -o entry entry.c `pkg-config --cflags --libs gtk+-2.0`

Note : pour le compiler avec GTK 1 il suffit de mettre "gtk+" à la place de "gtk+-2.0" lors de la compilation.

Je peux rajouter d'autres fonctionnalitées si quelqu'un en fait la demande, pour l'instant il est très basique.

	]]></description> 
  </item>
  <item rdf:about="http://ice.alterinet.org/?9-svn">
	<title>Svn</title> 
	<link>http://ice.alterinet.org/?9-svn</link> 
	<dc:date>2008-03-20T23:28:44+01:00</dc:date>
	<dc:creator>Vamps</dc:creator>
	<description><![CDATA[
		
Ajout d'un svn pour les projets proxy, al et teestat accessible à l'adresse :
Proxy : http://ice-barrier.homelinux.org/svn/proxy/
Al : http://ice-barrier.homelinux.org/svn/al/
Teestat : http://ice-barrier.homelinux.org/svn/teestat/

N'hésitez pas à me demander un accès par mail pour commiter.

	]]></description> 
  </item>
  <item rdf:about="http://ice.alterinet.org/?8-compilation-du-gnu-mach">
	<title>Compilation du Gnu Mach</title> 
	<link>http://ice.alterinet.org/?8-compilation-du-gnu-mach</link> 
	<dc:date>2008-04-08T22:05:10+02:00</dc:date>
	<dc:creator>Vamps</dc:creator>
	<description><![CDATA[
		
J'effectue la compilation sur une machine i686 sous Debian GNU/Linux Sid.

Obtenir les sources de la branche "gnumach-1-branch" à partir du cvs :
cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/hurd co -r gnumach-1-branch gnumach

Pour plus d'information consulter la page Savannah

Installer MIG avec la commande apt-get install mig
Vous devez aussi avoir les outils GNU autotools (si ce n'est pas déjà le cas, installables avec la commande : 
apt-get install autoconf automake1.9 

Aller dans le repertoire des sources de gnumach puis entrer les commandes suivantes : 
autoreconf -i &amp;&amp; ./configure --host=i486-linux-gnu --build=i686-pc-linux-gnu --enable-kdb --enable-ide --prefix=/opt/gnumach/

Taper ensuite : 

make &amp;&amp; make install
cp /opt/gnumach/boot/gnumach ./mygnumach
gzip mygnumach

Copier le fichier mygnumach.gz dans le repertoire /boot de votre Hurd, puis
ajouter une nouvelle entrée dans menu.lst:


  title GNU Hurd KXX Compiled gnumach  
  kernel (hdY,X)/boot/mygnumach.gz root=device:hdYsX -s 
  module (hdY,X)/hurd/ext2fs.static--multiboot-command-line=${kernel-command-line} \\ 
    --host-priv-port=${host-port} --device-master-port=${device-port} \\ 
    --exec-server-task=${exec-task} -T typed ${root} $(task-create)$(task-resume) 
  module (hdY,X)/lib/ld.so.1 /hurd/exec $(exec-task=task-create)



Attention : ne pas oublier de remplacer Y et X respectivement par le bon disque dur et la bonne partition.
(Cet article à été mis à jour)
	]]></description> 
  </item>
  <item rdf:about="http://ice.alterinet.org/?7-proxy-0-2">
	<title>Proxy transparent v0.2</title> 
	<link>http://ice.alterinet.org/?7-proxy-0-2</link> 
	<dc:date>2008-02-17T17:40:24+02:00</dc:date>
	<dc:creator>Vamps</dc:creator>
	<description><![CDATA[
		Attention : Utilisez plutôt la version SVN disponible ici
Nouvelle version du proxy avec une modification pour permettre de suivre les liens mais qui nécessite un Catch-All dns car l'acces se fait maintenant par 
http://site.proxy.exemple.org/
Exemple : http://www.google.fr.ice-barrier.homelinux.org/

Source (GPLv2) : 
http://ice-barrier.homelinux.org/ice/files/codes/proxy-t-0.2.tar.bz2
Compilation et lancement : 
 tar xvjf proxy-t-0.2.tar.bz2 &amp;&amp; cd proxy &amp;&amp; make 
./proxy &lt;port&gt;

L'adresse DNS du proxy doit être configurer dans const.h en changeant la constante PROXY_URL, je rajouterais bientôt une pseudo-authentification pour restreindre l'acces.

	]]></description> 
  </item>
  <item rdf:about="http://ice.alterinet.org/?6-2-6-24-1">
	<title>Patch local root exploit pour linux &lt;=2.6.24.1</title> 
	<link>http://ice.alterinet.org/?6-2-6-24-1</link> 
	<dc:date>2008-02-10T17:59:39+01:00</dc:date>
	<dc:creator>Vamps</dc:creator>
	<description><![CDATA[
		Voilà un patch (préliminaire) pour corriger une faille d'élévation de droits sur les noyaux 2.6.17 à 2.6.24.1.



Patch :
patch-2.6.24.1-root-exploit.patch


Pour l'appliquer :
patch -p0 &lt; patch-2.6.24.1-root-exploit.patch
	]]></description> 
  </item>
  <item rdf:about="http://ice.alterinet.org/?5-proxy-transparent">
	<title>Proxy transparent</title> 
	<link>http://ice.alterinet.org/?5-proxy-transparent</link> 
	<dc:date>2008-02-08T18:27:43+01:00</dc:date>
	<dc:creator>Vamps</dc:creator>
	<description><![CDATA[
		J'ai commencé à developper un proxy transparent qui permet de passer au travers du pare-feu applicatif http de mon école (pas de droit admin sur la machine pour faire un tunnel ou configurer un proxy classique). L'application doit être lancé sur une machine dont vous avez accès et vous pouvez ensuite aller sur le site via l'addresse 
http://ipduproxy/site/
Exemple : http://ice-barrier.homelinux.org/www.google.fr/ ou même alors acceder à des ips locales.

Source (GPLv2) : 
http://ice-barrier.homelinux.org/ice/files/codes/proxy-t.tar.bz2
Compilation et lancement : 
 tar xvjf proxy-t.tar.bz2 &amp;&amp; cd proxy &amp;&amp; make 
./proxy &lt;port&gt;

Le logiciel sera ammenné a être amelioré, netoyage du code et gestion de la modification des liens à la volée (n'hesitez pas à soumettre bugs et suggestions).

	]]></description> 
  </item>
  <item rdf:about="http://ice.alterinet.org/?4-installer-le-hurd">
	<title>Installer le Hurd !</title> 
	<link>http://ice.alterinet.org/?4-installer-le-hurd</link> 
	<dc:date>2008-01-29T20:03:03+02:00</dc:date>
	<dc:creator>Vamps</dc:creator>
	<description><![CDATA[
		Définition :

GNU/Hurd est un système d'exploitation libre à base
de micro-noyau qui debute son developpement dans les années 1990, il est compatible
POSIX et se caractérise par les possibilités bien plus grandes qu'il offre de part 
sa structure en comparaison à des systemes classiques (monothilique) tels que Linux, Windows, OpenBSD etc..

Malgré ses qualités il n'a pas eu un developpement aussi rapide que ses homologues
et reste encore en retrait au niveau des fonctionnalitées, il est toute fois à un stade
asser avancé pour gouter à sa puissance :p et basé sur une architecture totalement modulaire,
il est plus facile pour un developpeur de comprendre le code et d'en apporter.
Les retards dans le developpement s'explique par la nature même du noyau qui à beaucoup
évolué d'un point de vue structurelle et donc il a fallut souvent réécrire certaine parties
mais sans oublié de les ameliorées.
Je vais abordé dans cet article le portage Debian du Hurd(Debian GNU/Hurd), qui s'etalle tout de même sur 4CD
avec plus de 4000 applications portées.

Pour avoir plus d'informations concernant l'historique du Hurd[1], reporté vous aux liens annexes.

Installations !
PREREQUIS :
-- Un ordinateur (ou qemu installé, reporté vous à la partie sur qemu pour le demarrage)
-- Un lecteur CD (et un graveur...)
-- Un lecteur disquette (classique)

Nous allons commencer l'installation du Hurd, nous aborderons ensuite les possibilitées
offerte au travers d'exemples dans une seconde partie.
Commencons par télécharger les CD ou DVD d'installation de la derniere version (K16) sur
ftp.debian-ports.org.
Je vais aborder l'installation via le mini-cd (debian-K16-hurd-i386-mini.iso) par soucis
de simplicité mais la procédure reste identique avec la version classique, seul le nombre de 
paquets directement disponibles change.
Une fois gravé, inserez simplement le cd dans le lecteur, redemarrez, et admirez le lancement
de l'installation :) (basé sur un systeme GNU/Linux).





On vous propose le choix entre plusieurs options(pour faire une restauration systeme
par exemple), on se contentera d'appuyer sur entrer...
S'offre alors à vous le menu de l'installation :



-1- Commencez par configurer votre clavier dans l'étape 1, "azerty/fr-latin0" pour un clavier
Français avec support de l'euro.

-2- Partitionnement du disque : choisisez d'abord le disque à partitionner et ou sera
installé le Hurd, on utilise la même denomination que sur Linux pour l'instant(/dev/hda, /dev/hdb etc...)
Après quelque informations cfdisk se lance, il faut alors définir au minimum deux partitions,
une première de type "Linux ext2" avec le drapeau "Boot" qui sera votre racine et une deuxieme
de type "Linux Swap" qui servira de fichier d'échange. 

Note :Je n'indique que le minimum requis et le plus simple pour une première installation,
après rien ne vous empêche de configurer plus finement vos partitions.

Voici comment j'ai configuré mon disque (petit disque dur) :



Name
Flags
Part Type
FS Type
Size (MB)


hdc1
Boot
Primary
Linux ext2
1998.33


hdc2

Primary
Linux swap
113.55





-3- Cette étape vous permet d'activer la partition de swap créee précedement, faite le maintenant.
(Il vous demande si vous voulez scanner les "bad blocks" le fait qu'avec un ancien disque dur,
mais attention cela peut être très long et depend de la taille de la partition)

-4- L'étape 4 vas initialiser la partition racine et créer le systeme de fichier (même remarque que précedement concernant
les "bad-blocks") Attention toutes les données presentes seront effacés, faite le maintenant :).
Juste après il vous demande si vous voulez faire de cette partition la partition racine ("/") repondez oui.

-5- Nous passons l'étape 5, elle vous permet d'initialiser une partition pour un Linux pour auditer
le Hurd en cas de soucis. 

-6- Nous allons maintenant installer le systeme de base, pour cela entrer dans l'étape 6 et lors 
de la selection du support, prenez "cdrom" (même avec le mini-cd). Il vous demande un repertoire pour installer
le système, gardez par defaut "/instmnt". Vous pouvez alors patientez, le temps d'aller pisser...



-7- Reboot the system ! comme son nom semble l'indiquer, cette étape permet le redemarrage de l'ordinateur
Selectionnez la !

La se pose une question, à aucun moment nous avons eu la possibilité de configurer le gestionnaire de 
demarrage... ce qui est plutôt problématique !
Nous allons donc voir comment créer une disquette Grub pour permettre de lancer tout ça... redemarrez donc
sur votre Unix favoris.


Création d'une disquette de boot : (adaptez les repertoires)
-1- Inserez une disquette vierge dans votre lecteur (3.5 pouces)
-2- Téléchargez le fichier grub-floppy.tar.bz2
ainsi que menu.lst
-3- Passez root pour formater votre disquette en ext2 (mkfs.ext2 /dev/fd0) puis 
mountez là (mount /devfd0 /mnt/floppy) et entrez ensuite mkdir -p /mnt/floppy/boot/grub 
-4- Entrez tar xvjf /chemin/vers/grub-floppy.tar.bz2 -C /mnt/floppy/boot/grub/
-5- Editez le fichier menu.lst télécharger ci-dessus pour modifier les partitions :
- (hd0,0) = Indique le premier disque rencontré et la première partition,
si vous n'avez qu'un seul disque branché sur l'IDE slave (hdb sous Linux) cette valeur sera correcte 
- hd0s1 = Designe sous Linux /dev/hda1, exemple pour /dev/hdb2 mettez hd1s2, cette valeur
doit correspondre à votre partition racine ("/") ou est installé GNU/Hurd.
-6- Une fois menu.lst configuré copier le dans /mnt/floppy/boot/grub/ et demountez votre
disquette (umount /mnt/floppy)
-7- Installer le binaire de Grub sur votre machine puis lancer le avec la commande "grub"
-8- L'invite de commande grub s'ouvre et entrez les commandes suivantes : "root (fd0)" puis
"setup (fd0)" et pour quitter "quit"
Votre disquette est (enfin !) finie !

Mettez votre disquette dans le lecteur puis relancez la machine...Vous êtes devant un magnifique écran de demarrage
ou vous allez selectionner "GNU/Hurd single user (votrepartition)". Faites attention de bien prendre "single user"
c'est nécessaire pour le premier démarrage.



Si tout ce passe bien une invite de commande se presentant sous la forme
"sh-3.1#" devrait apparraitre, sinon revoyez les étapes (erreur surement au niveau des partitions) ou si grub
renvoi une erreur lors de son lancement, changez simplement de disquette et recommencez (ça arrive souvent).




Pour les heureux chez qui ça tourne, continuons l'installation ... :)
Finalisation de l'installation :
Vous voilà en face du shell (sh-3.1) en mode "single user", pour finaliser l'installation
lancez simplement la commande "./native-install (Attention clavier qwerty).
Une fois finie, redémarrez encore une fois (en "single user") avec la commande "reboot" 
puis entrez
export TERM=mach
./native-install
L'installation des paquets proprements dit devrait commencée...(ne faite pas attention
aux erreurs concernant les dependances). Repondez aux questions concernant votre positions 
géographique puis à la fin rédemarrez en mode normal cette fois :). Loggez vous avec la commande
"login root" qui ne devrait pas demander de mot de passe (pensez à le configurer
avec "passwd root"
Configuration de base :
Refaites "export TERM=mach"...
Editez le fichier fstab avec la commande "nano /etc/fstab" pour rajouter votre
partition de swap (l'autre devrait déjà être présente), voici un exemple de ligne à 
rajouter vous aurez juste à modifier le numero de la partitions et/ou du disque :



/dev/hd2s2
none
swap
sw
0
0




Les commandes pour nano sont "CTRL+o" pour sauvegarder et "CTRL+x" pour quitter. 
Ensuite entrez les commandes suivantes :
cd /dev/
./MAKEDEV hd2s2 (en modifiant bien sûr la partition
encore une fois)
Activez maintenant la swap avec la commande swapon /dev/hdXsX.
Configuration du réseau :
Si vous avez la chance d'avoir une carte réseau supportée vous pouvez configurer votre réseau
via la commande :
settrans -fgap /servers/socket/2 /hurd/pfinet -i eth0 -a a.b.c.d -g e.f.g.h -m i.j.k.l

Où "-a" représente l'adresse ip de votre machine.
"-g" l'adresse ip de la passerelle.
"-m" le masque de sous-réseau.
(Nous verrons dans un autre article l'explication de cette commande).

Editez ensuite /etc/resolv.conf avec l'ip de votre passerelle et le tour est joué !

Une fois l'interface réseau configuré vous pouvez modifier le fichier /etc/apt/sources.list,
supprimer toutes les lignes et ajouter :
deb http://ftp.debian-ports.org/debian unreleased main
deb ftp://ftp.de.debian.org/debian unstable main
N'oubliez pas de faire apt-get update pour réinitialiser la liste des paquets.

Et voila !
L'installation du système de base est maintenant terminé, vous pouvez profiter pleinement
de apt-get pour rajouter les logiciels manquants. J'aborderais dans un prochain article
l'utilisation des "traducteurs", la configuration/installation de X.org et autre...
D'ici là, bon amusement ! :)
N'hésitez pas à me faire par de vos commentaires ou questions concernant l'installation !

	]]></description> 
  </item></rdf:RDF>
