2014-11-24 22:52:53 +01:00
<?xml version="1.0" encoding="utf-8"?>
2015-09-03 19:58:32 +02:00
<rss version= "2.0" xmlns:atom= "http://www.w3.org/2005/Atom" > <channel > <title > Wxcafé</title> <link > //wxcafe.net/</link> <description > </description> <atom:link href= "//wxcafe.net/feeds/feed.rss.ranting.xml" rel= "self" > </atom:link> <lastBuildDate > Mon, 17 Feb 2014 05:02:00 +0100</lastBuildDate> <item > <title > NAT</title> <link > //wxcafe.net/posts/nat/</link> <description > < p> NAT (Network Address Translation) in a word?< br />
It& rsquo;s complicated. Very. Don& rsquo;t do it, you& rsquo;d damage your brain. < /p>
< p> Bon, sinon, prochain article serieux vite, bisous.< /p> </description> <dc:creator xmlns:dc= "http://purl.org/dc/elements/1.1/" > wxcafé</dc:creator> <pubDate > Mon, 17 Feb 2014 05:02:00 +0100</pubDate> <guid > tag:wxcafe.net,2014-02-17:posts/nat/</guid> </item> <item > <title > Pourquoi je vais quitter linux pour passer a FreeBSD.</title> <link > //wxcafe.net/posts/pourquoi-je-vais-quitter-linux-pour-passer-a-freebsd/</link> <description > < p> < em> This is subject to debate, and as most of the actors in this field are
2014-11-24 22:52:53 +01:00
not French-speaker, there is an English version of this text < a href="http://data.wxcafe.net/archives/126"> here< /a> < /em> < /p>
2015-09-03 19:58:32 +02:00
< p> Bon, voila. J& rsquo;ai passé le cap. Je suis sous GNU/Linux depuis un certain
2014-11-24 22:52:53 +01:00
temps, maintenant, et depuis un certain temps je remarque des
2015-09-03 19:58:32 +02:00
changements malvenus. Bien entendu, au début, je n& rsquo;avais pas les
2014-11-24 22:52:53 +01:00
connaissances nécessaires pour comprendre ne serait-ce que ces
modifications existaient. Et puis certaines sont arrivées avant que je
2015-09-03 19:58:32 +02:00
n& rsquo;ai même idée que quelque chose dans mon système d& rsquo;exploitation avait
2014-11-24 22:52:53 +01:00
cette fonction la. Par exemple, udev, ou policykit/consolekit/. A
2015-09-03 19:58:32 +02:00
l& rsquo;époque, je n& rsquo;avais aucune idée de la façon dont les disques étaient
montés sur mon système. Le premier système non-Windows que j& rsquo;ai utilisé
2014-11-24 22:52:53 +01:00
fut Ubuntu 9.10 Karmic Koala, et il était encore trop tôt pour que je
cherche a démonter le système pour comprendre comment il fonctionnait en
2015-09-03 19:58:32 +02:00
profondeur. Cependant, avec le temps, les connaissances s& rsquo;accumulant et
mon niveau de compréhension du système s& rsquo;améliorant, j& rsquo;ai commencé a
remarquer que certain bouts de l& rsquo;OS ne collaient pas exactement avec les
autres. Bien sur, je ne saurais dire si cette réalisation s& rsquo;est faite a
cause de la recrudescence de ces bouts d& rsquo;OS, ou bien juste a cause de ma
compréhension plus poussée. Toujours est-il que ces petits bouts d& rsquo;OS ne
2014-11-24 22:52:53 +01:00
s’ adaptant pas au reste du système se faisaient de plus en plus visible.
2015-09-03 19:58:32 +02:00
Et puis, un jour, j& rsquo;en ai eu marre de voir unity sur ma machine, et j& rsquo;ai
choisi de passer a Archlinux. C& rsquo;était avant le passage a systemd. Ce
système me convenait bien. Si je n& rsquo;installais pas Gnome, ce que je ne
2014-11-24 22:52:53 +01:00
comptais pas faire, il ne me forçait pas a installer un *kit
2015-09-03 19:58:32 +02:00
quelconque, ni dbus. Oui, udev était toujours la, mais c& rsquo;était le moins
2014-11-24 22:52:53 +01:00
envahissant de ceux la.< /p>
< p> Mais Archlinux est passé a systemd. Attention hein, je ne critique ici
ni systemd, ni udev, ni même les < em> kit, et surtout pas Archlinux. Les
premiers sont probablement très efficaces dans leur domaine, et le
2015-09-03 19:58:32 +02:00
second n& rsquo;a pas < strong> vraiment< /strong> eu le choix, rapport a la philosophie de la
distribution d& rsquo;avoir au plus vite les dernières versions de tout.
2014-11-24 22:52:53 +01:00
Cependant, systemd, tout comme udev et les < /em> kits (bien que ce ne soient
2015-09-03 19:58:32 +02:00
pas les seuls a faire ça& hellip;) ont un problème très précis, qui n& rsquo;importe
2014-11-24 22:52:53 +01:00
pas a tout le monde, mais qui est très gênant pour ceux a qui il
importe, et ce problème est que ces systèmes ne respectent absolument
pas la philosophie UNIX. La philosophie UNIX, pour rappel, se résume en
ces 9 principes :< /p>
< ol>
< li> Ce qui est petit est beau< /li>
< li> Faites en sorte que chaque programme fasse une chose, bien.< /li>
< li> Faites un prototype aussi vite que possible< /li>
2015-09-03 19:58:32 +02:00
< li> Choisissez la portabilité plutôt que l& rsquo;efficacité< /li>
2014-11-24 22:52:53 +01:00
< li> Stockez les données dans des fichiers textes.< /li>
< li> Utilisez ce qui existe déjà a votre avantage. [< strong> 1< /strong> ]< /li>
< li> Utilisez des scripts shells pour faciliter la portabilité et la
réutilisation.< /li>
2015-09-03 19:58:32 +02:00
< li> Évitez les UI qui & ldquo;capturent& rdquo; l& rsquo;utilisateur.< /li>
2014-11-24 22:52:53 +01:00
< li> Faites de chaque programme un filtre.< /li>
< /ol>
2015-09-03 19:58:32 +02:00
< p> Alors bien entendu, un système d& rsquo;exploitation est fait pour évoluer, et
on pourrait penser qu& rsquo;UNIX a fait son temps. Cependant, ce n& rsquo;est pas
exactement la façon dont l& rsquo;informatique fonctionne. Effectivement, les
standards, les systèmes d& rsquo;exploitation, les logiciels, tout doit évoluer
- ou mourir - et UNIX ne fait pas exception a la règle. Mais ce n& rsquo;est
pas d& rsquo;UNIX que nous parlons ici. C& rsquo;est de la < em> philosophie< /em> UNIX. Et
celle-ci n& rsquo;a pas fait son temps, < strong> elle a fait ses preuves.< /strong> La
philosophie UNIX, en plus d& rsquo;être efficace sur le papier, a aussi 44 ans
de tests derrière elle, et fonctionne aussi bien qu& rsquo;au premier jour.< br />
La philosophie UNIX est aussi et surtout une garantie d& rsquo;utilisabilité
2014-11-24 22:52:53 +01:00
et de simplicité pour les administrateurs systèmes, pour les
2015-09-03 19:58:32 +02:00
développeurs, bref pour tous ceux qui font de l& rsquo;informatique< em> sérieusement< /em> (je ne dis pas que les autres métiers de l& rsquo;informatique
2014-11-24 22:52:53 +01:00
ne sont pas sérieux, je prend juste ceux-ci comme exemples parce que ce
sont ceux qui sont les plus proches du système).< /p>
2015-09-03 19:58:32 +02:00
< p> Tous OS se doit d& rsquo;avoir un système standardisé pour faire communiquer
2014-11-24 22:52:53 +01:00
les programmes entre eux. UNIX a un système de pipes, des sortes de
2015-09-03 19:58:32 +02:00
fichiers spéciaux permettant d& rsquo;échanger des informations. C& rsquo;est
efficace, ça respecte le & ldquo;tout est fichier& rdquo;, c& rsquo;est standard, c& rsquo;est
2014-11-24 22:52:53 +01:00
simple a comprendre, bref, ça fonctionne parfaitement. Dbus vient
2015-09-03 19:58:32 +02:00
remplacer ça, avec une interface qui n& rsquo;est explicitement pas faite pour
être utilisée a la ligne de commande mais a l& rsquo;aide d& rsquo;APIs, et un
programme monolithique qui effectue sa tache d& rsquo;une façon complètement
obscure pour l& rsquo;utilisateur. Alors bien sur, il l& rsquo;effectue d& rsquo;une façon
efficace, cette tache. Oui, ça va plus vite qu& rsquo;avant. Oui, c& rsquo;est plus
& ldquo;rangé& rdquo;, ça fait moins & ldquo;fouillis& rdquo;. Mais c& rsquo;est moins efficace. C& rsquo;est< em> beaucoup< /em> moins utilisable pour l& rsquo;utilisateur final. C& rsquo;est
horriblement chiant pour les sysadmins, parce qu& rsquo;ils ne peuvent plus
lire facilement les échanges entre programmes. C& rsquo;est peu pratique, en
2014-11-24 22:52:53 +01:00
fin de compte. Et ça ne respecte pas du tout la philosophie UNIX.< br />
Systemd prend le même parti de créer une interface unifiée, accessible
via des appels a des APIs uniquement, complètement obscure, extrêmement
abstraite, bien entendu monolithique, et très peu ouverte a la
2015-09-03 19:58:32 +02:00
modification par l& rsquo;utilisateur final. Alors oui, il parait que ça
augmente la vitesse de boot. Eh bien, au risque d& rsquo;en choquer quelques
2014-11-24 22:52:53 +01:00
uns, je préfère avoir un système qui boote < em> légèrement< /em> plus lentement
et que je puisse modifier facilement, et qui soit ouvert, compréhensible
2015-09-03 19:58:32 +02:00
et distribué. C& rsquo;est presque comme si les projets freedesktop.org avaient
2014-11-24 22:52:53 +01:00
pour but de remplacer la base UNIX de linux en créant un système
2015-09-03 19:58:32 +02:00
concurrent, bâtard, bâti sur le kernel Linux mais n& rsquo;employant plus les
systèmes basiques d& rsquo;UNIX.< /p>
< p> Le problème est qu& rsquo;il est facilement visible que la direction prise par
la communauté Linux n& rsquo;est pas celle du retour sur les systèmes UNIX ni
2014-11-24 22:52:53 +01:00
celle du développement de solutions respectant la philosophie UNIX, mais
2015-09-03 19:58:32 +02:00
remises au gout du jour (?), mais est bien d& rsquo;accepter et de pousser les
2014-11-24 22:52:53 +01:00
changements apportés par les projets freedesktop.org directement dans le
cœur du système lui même. Ainsi, Fedora (très près de Red Hat, dont font
partie de nombreux développeurs de ces projets), a déjà adopté tous ces
2015-09-03 19:58:32 +02:00
changements (archlinux aussi, mais pour d& rsquo;autres raisons& hellip;), et on peut
compter sur le fait que les autres distributions l& rsquo;adopteront un jour ou
l& rsquo;autre.< /p>
< p> Bon, maintenant que nous avons, si ce n& rsquo;est démontré la nocivité de ces
systèmes, tout du moins exprimé les raisons qui font qu& rsquo;ils me
déplaisent, on pourrait penser qu& rsquo;il suffit de passer a une distribution
n& rsquo;incluant pas systemd, voire a une distribution n& rsquo;incluant pas du tout
2014-11-24 22:52:53 +01:00
de contenus freedesktop.org, et de vivre avec le fait de ne pas être sur
archlinux. Cependant, avec un peu de réflexion, on voit que si des
distributions comme archlinux et Fedora ont adopté systemd (et
2015-09-03 19:58:32 +02:00
qu& rsquo;OpenSUSE est en train de l’ intégrer), il est probable que cela
2014-11-24 22:52:53 +01:00
devienne un standard au fil des années, et que seuls survivent systemd
2015-09-03 19:58:32 +02:00
et upstart, le gestionnaire de démarrage d& rsquo;ubuntu, qui ne changera
2014-11-24 22:52:53 +01:00
probablement pas (je les vois mal revenir en arrière sur ce point.)
2015-09-03 19:58:32 +02:00
Toujours est-il que l& rsquo;init héritée du System V semble condamnée a mourir
2014-11-24 22:52:53 +01:00
sous Linux. Il pourrait être judicieux de passer sous debian squeeze,
qui ne recevra probablement jamais la mise a jour, ou a wheezy, qui ne
la recevra probablement que dans 2/3 ans. Cependant, cette période est
2015-09-03 19:58:32 +02:00
toujours trop courte, et met sur mon système d& rsquo;exploitation une date
d& rsquo;expiration, chose qui ne me plait que moyennement. Non, la solution
est de passer sous un système autre, qui ait son propre système d& rsquo;init
2014-11-24 22:52:53 +01:00
(ou qui ne risque pas de passer sous systemd). Dans ce cas, deux options
2015-09-03 19:58:32 +02:00
principales s& rsquo;ouvrent a moi: OpenSolaris et *BSD. Minix n& rsquo;est pas
vraiment un choix, vu le peu de programmes qu& rsquo;il permet de faire
fonctionner et le fait qu& rsquo;il ne soit disponible que sur i386, ce qui
n& rsquo;est pas vraiment avantageux au vu de mon système en x86_64. Haiku
n& rsquo;est pas un choix non plus, puisque le but est de rester dans une
2014-11-24 22:52:53 +01:00
optique UNIX.< /p>
2015-09-03 19:58:32 +02:00
< p> OpenSolaris est un système d& rsquo;exploitation tout a fait valable. Je n& rsquo;ai
2014-11-24 22:52:53 +01:00
en théorie aucun problème sur cet OS, sauf que certains choix de design
2015-09-03 19:58:32 +02:00
ne correspondent pas du tout a l& rsquo;idée que j& rsquo;ai d& rsquo;un OS. En effet,
2014-11-24 22:52:53 +01:00
OpenSolaris ressemble assez a Debian dans sa vision du fonctionnement de
ses outils, avec des paquets modifiés pour les rendre plus simples a
utiliser (fichiers de configuration fournis par défaut, par exemple, et
2015-09-03 19:58:32 +02:00
autres patchs & ldquo;release-only& rdquo;), et une tendance a faire des scripts et
des outils installés par défaut pour tout et n& rsquo;importe quoi. Bref, cela
n& rsquo;est pas le sujet. Il convient aussi de voir qu& rsquo;avec la récente
2014-11-24 22:52:53 +01:00
acquisition de Sun par Oracle, il est possible que le projet OpenSolaris
2015-09-03 19:58:32 +02:00
n& rsquo;ait pas de très beaux jours devant lui (la < a href="http://hub.opensolaris.org/bin/view/Main/"> page d’ accueil< /a> du
projet affiche d& rsquo;ailleurs un ÉNORME logo Oracle, du meilleur gout.)< /p>
< p> Il reste donc *BSD. Pourquoi choisir FreeBSD plutôt qu& rsquo;OpenBSD, NetBSD
ou DragonFlyBSD (pour ne citer que les plus connus) ? Et bien c& rsquo;est
2014-11-24 22:52:53 +01:00
simple : pour aucune raison particulière. OpenBSD et NetBSD ont pour
2015-09-03 19:58:32 +02:00
réputation d& rsquo;être orientées sécurité, et d& rsquo;après ce que j& rsquo;ai pu en voir
DFBSD ressemble aussi au système de l& rsquo;assistance a l& rsquo;user a outrance
décris plus haut. Mais la vérité est que je n& rsquo;ai pas fait suffisamment
2014-11-24 22:52:53 +01:00
de recherches et que FreeBSD ne va me voir arriver que par hasard, parce
2015-09-03 19:58:32 +02:00
qu& rsquo;entre toutes les BSD ca me semble la plus sympa et la plus agréable a
utiliser, plus le fait que le système de ports me convient bien (j& rsquo;aime
2014-11-24 22:52:53 +01:00
pouvoir configurer mes logiciels de façon assez profonde.)< /p>
2015-09-03 19:58:32 +02:00
< p> Voila, c& rsquo;est mon avis sur ce & ldquo;problème& rdquo; actuel du monde de Linux. Bien
2014-11-24 22:52:53 +01:00
entendu, je continuerai a utiliser Linux, et je ne peux qu’ espérer que
les systèmes tels que systemd ou dbus ne disparaissent, ou tout du moins
2015-09-03 19:58:32 +02:00
n& rsquo;apparaissent jamais chez certaines distributions, créant de ce fait un
2014-11-24 22:52:53 +01:00
choix pour les utilisateurs.< br />
2015-09-03 19:58:32 +02:00
[1]: Je n& rsquo;ai pas trouvé de traduction satisfaisante a & ldquo;software leveraging& rdquo;, mais l& rsquo;idée est la& hellip;*< /p> </description> <dc:creator xmlns:dc= "http://purl.org/dc/elements/1.1/" > Wxcafe</dc:creator> <pubDate > Mon, 04 Feb 2013 17:41:00 +0100</pubDate> <guid > tag:wxcafe.net,2013-02-04:posts/pourquoi-je-vais-quitter-linux-pour-passer-a-freebsd/</guid> </item> <item > <title > Update et pensées a propos du Raspberry Pi</title> <link > //wxcafe.net/posts/update-et-pensees-a-propos-du-raspberry-pi/</link> <description > < p> Bon.< br />
J& rsquo;ai annoncé il y a environ 20 jours que j& rsquo;avais pour projet de faire
2014-11-24 22:52:53 +01:00
une Piratebox basée sur un Raspberry Pi, < del> astucieusement< /del> nommée
2015-09-03 19:58:32 +02:00
PiRatBox. Il se trouve qu& rsquo;après de nombreux essais, un problème
récurrent apparait: le Raspberry Pi n& rsquo;est pas capable de fournir assez
2014-11-24 22:52:53 +01:00
de courant par défaut pour faire fonctionner a la fois un disque dur et
une antenne WiFi.< br />
2015-09-03 19:58:32 +02:00
Alors, autant il me semble évident qu& rsquo;avec une
alimentation provenant d& rsquo;un port USB a 2A (max), je n& rsquo;avais pas
énormément de chances d& rsquo;avoir 2A sur chacun des ports host du Raspi,
2014-11-24 22:52:53 +01:00
autant avoir moins de 250 mA sur chacun de ces ports me semble un tout
petit peu exagéré en terme de rentabilité. < /p>
< p> De même, le fait de ne pas pouvoir désactiver le port Ethernet (ne me
2015-09-03 19:58:32 +02:00
servant a rien) (vous savez, celui qui est monté en USB& hellip;), qui
2014-11-24 22:52:53 +01:00
consomme énormément, est assez louche. Il devrait toujours être possible
de désactiver une device USB, me semble-t-il, au niveau logiciel. La,
2015-09-03 19:58:32 +02:00
bien qu& rsquo;il soit surement possible de la désactiver au niveau du kernel,
il n& rsquo;est pas < strong> simplement< /strong> possible de la & ldquo;débrancher& rdquo;. Ce qui est bien
2014-11-24 22:52:53 +01:00
chiant, étant donné le besoin évident de puissance électrique dans
lequel on se retrouve. < /p>
2015-09-03 19:58:32 +02:00
< p> Bon, je dois avouer n& rsquo;avoir pas testé de lancer les différents services
2014-11-24 22:52:53 +01:00
composant le système des piratebox sous arch, pour la simple < del> et
2015-09-03 19:58:32 +02:00
bonne< /del> raison qu& rsquo;arch utilise systemd et qu& rsquo;il n& rsquo;existe pas de wrapper
systemd pour les daemons piratebox, et que j& rsquo;ai la flemme d& rsquo;en faire,
2014-11-24 22:52:53 +01:00
parce que systemd est une horreur a utiliser avec les scripts init. Donc
2015-09-03 19:58:32 +02:00
non, j& rsquo;utiliserai debian. Le problème d& rsquo;utiliser debian dans ce cas
2014-11-24 22:52:53 +01:00
précis est que apt/dpkg a une gestion des dépendances dans un sens mais
2015-09-03 19:58:32 +02:00
pas dans l& rsquo;autre, en ce sens que si on installe un package & ldquo;haut& rdquo;, c& rsquo;est
2014-11-24 22:52:53 +01:00
a dire dépendant de plusieurs autres packages, apt/dpkg se charge
2015-09-03 19:58:32 +02:00
efficacement d& rsquo;installer toutes les dépendances nécessaires, tandis que
si on désinstalle un package & ldquo;bas& rdquo;, c& rsquo;est a dire sur lequel de nombreux
2014-11-24 22:52:53 +01:00
autres packages dépendent, apt/dpkg ne désinstalle pas ces packages
2015-09-03 19:58:32 +02:00
& ldquo;hauts& rdquo;, ce qui pose un vrai problème quand on se retrouve sur un
Raspberry Pi, puisqu& rsquo;il n& rsquo;y a pas de moyen & ldquo;facile& rdquo; de choisir ce qui
sera installé sur le système avant l& rsquo;installation proprement dite
(puisque le moyen & ldquo;universel& rdquo; d& rsquo;installation sur Raspberry Pi est le dd
2014-11-24 22:52:53 +01:00
vers la SD qui sert de disque système.)< /p>
2015-09-03 19:58:32 +02:00
< p> Il y a < strong> énormément< /strong> d& rsquo;autres critiques que l& rsquo;ont pourrait faire
concernant le Raspberry Pi. Son système de démarrage a s& rsquo;arracher les
2014-11-24 22:52:53 +01:00
cheveux, par exemple. En effet, plutôt que de faire comme tout pc
normalement constitué ou la partie calcul démarre, lance le bootloader,
2015-09-03 19:58:32 +02:00
cherche le kernel de l& rsquo;OS qui lui même se lance, initialise le hardware,
etc& hellip;, a un système bâtard du au fait que la puce au centre de la carte
2014-11-24 22:52:53 +01:00
est a la base une puce graphique a laquelle on a greffé un cœur de
2015-09-03 19:58:32 +02:00
calcul (probablement au fond d& rsquo;une cour d& rsquo;immeuble, dans les quartiers
pauvres de Bratislava, vu la propreté de la greffe& hellip;), et le moyen le
plus efficace qu& rsquo;aient trouvé les personnes ayant implémenté cette
2014-11-24 22:52:53 +01:00
atrocité de gérer le boot est donc de faire démarrer le cœur graphique
en premier, ce dernier exécute un code propriétaire pour démarrer le
cœur de calcul, qui a son tour lance le bootloader qui cherche le kernel
2015-09-03 19:58:32 +02:00
etc& hellip; < /p>
2014-11-24 22:52:53 +01:00
< p> Ce qui non seulement complique énormément le boot, non seulement ajoute
2015-09-03 19:58:32 +02:00
du code propriétaire a un projet se disant libre, mais en plus n& rsquo;est< strong> visiblement< /strong> pas fait pour être utilisé de cette manière. Le hack,
oui, mais uniquement quand c& rsquo;est bien réalisé, sinon je dis non. < /p>
< p> Enfin, le projet que j& rsquo;avais est toujours en cours de réalisation. Je
le terminerai dès que j& rsquo;aurai récupéré les outils nécessaires pour
2014-11-24 22:52:53 +01:00
monter mon alimentation personnalisée pour le Raspberry Pi. Et une fois
que cela sera fait, ce Raspi restera une Piratebox pour le reste de sa
2015-09-03 19:58:32 +02:00
vie. Les problèmes qu& rsquo;il m& rsquo;a posé, qu& rsquo;il n& rsquo;aurait pas du me poser, m& rsquo;ont
trop agacé pour que j& rsquo;aie envie de le sortir et de jouer avec une fois
2014-11-24 22:52:53 +01:00
sa mission remplie. < /p>
2015-09-03 19:58:32 +02:00
< p> Dommage.< /p> </description> <dc:creator xmlns:dc= "http://purl.org/dc/elements/1.1/" > Wxcafe</dc:creator> <pubDate > Sun, 27 Jan 2013 01:55:00 +0100</pubDate> <guid > tag:wxcafe.net,2013-01-27:posts/update-et-pensees-a-propos-du-raspberry-pi/</guid> </item> </channel> </rss>