C’est déjà le printemps !

C’est un billet éclair, car je dois m’échapper et serait (pauvre de moi) sans connexion internet tout le week-end, mais je pense que l’annonce vaut le coup d’être faite…

La Mandriva 2008 alpha 1 (autrement appelée 2008 Spring, d’où le titre) est sortie !

Bons tests !


KDE 4.0 RC2 est sorti !

… et il est disponible pour Mandriva 2008.0 (seulement pour i586, malheureusement).

J’ai jeté un petit coup d’oeil à cette mouture et franchement, j’ai été assez surpris de voir que ça marchait bien du premier coup et sans trop de difficultés d’install (en fait, il suffit d’installer le bons paquetages, que je donne ci-dessous). Même konqueror n’a pas planté sur les sites que j’ai été voir 🙂 Maintenant, je ne l’ai juste utilisé que quelques minutes « pour tester », mais je pourrais peut-être switcher dès la semaine prochaine vers cette version afin de remonter les bugs appropriés.

Alors comment l’installer sous Mandriva ? Il faut rajouter la source (que j’ai nommé KDE4RC2) située à ftp://ftp.belnet.be/packages/kde/unstable/3.97/Mandriva/2008.0/i586/

Soit graphiquement, en utilisant le menu du « configurateur de médias » : ajouter un média personalisé -> serveur ftp puis :

  • Nom du média : KDE4RC2
  • URL : l’url ci-dessus

Et valider. Ou alors, je vous laisse trouver la commande urpmi.addmedia qui va bien.

Une fois la source rajoutée, soit vous essayez de rajouter task-kde4 (non-testé) ou alors, vous installez la liste de paquetages qui vous convient. Comme kdepim version 4.0 ne sera pas inclu dans KDE4 car il est jugé trop immature (kdepim est l’ensemble d’akregator, kmail, korganizer, etc..), j’ai préféré conserver mon ancien kdepim et j’ai donc pris un malin plaisir à ne pas utiliser task-kde4 et à installer tous les paquetages à la mano.

Cela m’a donné les paquetages suivants :

cmake-2.4.7-1mdv2008.0
kde4-dolphin-3.97.0-1mdv2008.0
kde4-filesharing-3.97.0-1mdv2008.0
kde4-kappfinder-3.97.0-1mdv2008.0
kde4-kcalc-3.97.0-1mdv2008.0
kde4-kcharselect-3.97.0-1mdv2008.0
kde4-kdepasswd-3.97.0-1mdv2008.0
kde4-kdessh-3.97.0-1mdv2008.0
kde4-kdf-3.97.0-1mdv2008.0
kde4-kdialog-3.97.0-1mdv2008.0
kde4-kdm-3.97.0-1mdv2008.0
kde4-kdnssd-3.97.0-1mdv2008.0
kde4-keditbookmarks-3.97.0-1mdv2008.0
kde4-kfind-3.97.0-1mdv2008.0
kde4-kfloppy-3.97.0-1mdv2008.0
kde4-kget-3.97.0-1mdv2008.0
kde4-kgpg-3.97.0-1mdv2008.0
kde4-khexedit-3.97.0-1mdv2008.0
kde4-kjots-3.97.0-1mdv2008.0
kde4-kmilo-3.97.0-1mdv2008.0
kde4-knewsticker-3.97.0-1mdv2008.0
kde4-konqueror-3.97.0-1mdv2008.0
kde4-konsole-3.97.0-1mdv2008.0
kde4-kopete-3.97.0-1mdv2008.0
kde4-kppp-3.97.0-1mdv2008.0
kde4-krdc-3.97.0-1mdv2008.0
kde4-kregexpeditor-3.97.0-1mdv2008.0
kde4-krfb-3.97.0-1mdv2008.0
kde4-ktimer-3.97.0-1mdv2008.0
kde4-kwallet-3.97.0-1mdv2008.0
kde4-kwrite-3.97.0-1mdv2008.0
kde4-lanbrowsing-3.97.0-1mdv2008.0
kde4-nsplugins-3.97.0-1mdv2008.0
kde4-superkaramba-3.97.0-1mdv2008.0
kde4-sweeper-3.97.0-1mdv2008.0
kdebase4-3.97.0-1mdv2008.0
kdebase4-runtime-3.97.0-1mdv2008.0
kdebase4-workspace-3.97.0-1mdv2008.0
kdelibs4-core-3.97.0-0.1mdv2008.0
kdenetwork4-3.97.0-1mdv2008.0
kdenetwork4-core-3.97.0-1mdv2008.0
kdeutils4-3.97.0-1mdv2008.0
kdeutils4-core-3.97.0-1mdv2008.0
libclucene0-0.9.16-1mdv2007.1
libdolphinprivate1-3.97.0-1mdv2008.0
libgadu_kopete1-3.97.0-1mdv2008.0
libiris_kopete1-3.97.0-1mdv2008.0
libkabc4-3.97.0-1mdv2008.0
libkaudiodevicelist4-3.97.0-0.1mdv2008.0
libkde3support4-3.97.0-0.1mdv2008.0
libkdecorations4-3.97.0-1mdv2008.0
libkdecore5-3.97.0-0.1mdv2008.0
libkdefakes5-3.97.0-0.1mdv2008.0
libkdesu5-3.97.0-0.1mdv2008.0
libkdeui5-3.97.0-0.1mdv2008.0
libkdnssd4-3.97.0-0.1mdv2008.0
libkfile4-3.97.0-0.1mdv2008.0
libkgetcore4-3.97.0-1mdv2008.0
libkhtml5-3.97.0-0.1mdv2008.0
libkio5-3.97.0-0.1mdv2008.0
libkjs4-3.97.0-0.1mdv2008.0
libkjsembed4-3.97.0-0.1mdv2008.0
libkldap4-3.97.0-1mdv2008.0
libkmediaplayer4-3.97.0-0.1mdv2008.0
libkmilo4-3.97.0-1mdv2008.0
libkmime4-3.97.0-1mdv2008.0
libknewstuff24-3.97.0-0.1mdv2008.0
libknotifyconfig4-3.97.0-0.1mdv2008.0
libkntlm4-3.97.0-0.1mdv2008.0
libkonq5-3.97.0-1mdv2008.0
libkonqsidebarplugin4-3.97.0-1mdv2008.0
libkonquerorprivate1-3.97.0-1mdv2008.0
libkopete4-3.97.0-1mdv2008.0
libkopeteaddaccountwizard1-3.97.0-1mdv2008.0
libkopetechatwindow_shared1-3.97.0-1mdv2008.0
libkopeteidentity1-3.97.0-1mdv2008.0
libkopete_msn_shared4-3.97.0-1mdv2008.0
libkopete_oscar4-3.97.0-1mdv2008.0
libkopeteprivacy1-3.97.0-1mdv2008.0
libkopete_videodevice4-3.97.0-1mdv2008.0
libkparts4-3.97.0-0.1mdv2008.0
libkpty4-3.97.0-0.1mdv2008.0
libkresources4-3.97.0-1mdv2008.0
libkrosscore4-3.97.0-0.1mdv2008.0
libkrossui4-3.97.0-0.1mdv2008.0
libkscreensaver5-3.97.0-1mdv2008.0
libksgrd4-3.97.0-1mdv2008.0
libktexteditor4-3.97.0-0.1mdv2008.0
libkunittest4-3.97.0-0.1mdv2008.0
libkutils4-3.97.0-0.1mdv2008.0
libkwalletbackend4-3.97.0-0.1mdv2008.0
libkwineffects1-3.97.0-1mdv2008.0
libkworkspace4-3.97.0-1mdv2008.0
libkyahoo1-3.97.0-1mdv2008.0
libmysql15-5.0.45-7.1mdv2008.0
libnepomuk4-3.97.0-0.1mdv2008.0
liboktetacore4-3.97.0-1mdv2008.0
liboktetagui4-3.97.0-1mdv2008.0
liboscar1-3.97.0-1mdv2008.0
libphonon4-3.97.0-0.1mdv2008.0
libplasma1-3.97.0-1mdv2008.0
libprocesscore4-3.97.0-1mdv2008.0
libprocessui4-3.97.0-1mdv2008.0
libqca2-2.0.0-1mdv2008.0
libqimageblitz4-0.0.4-1mdv2008.0
libqt3support4-4.3.3-1mdv2008.0
libqtcore4-4.3.3-1mdv2008.0
libqtdbus4-4.3.3-1mdv2008.0
libqtdesigner1-4.3.3-1mdv2008.0
libqtgui4-4.3.3-1mdv2008.0
libqtnetwork4-4.3.3-1mdv2008.0
libqtopengl4-4.3.3-1mdv2008.0
libqtscript4-4.3.3-1mdv2008.0
libqtsql4-4.3.3-1mdv2008.0
libqtsvg4-4.3.3-1mdv2008.0
libqttest4-4.3.3-1mdv2008.0
libqtuitools4-4.3.3-1mdv2008.0
libqtxml4-4.3.3-1mdv2008.0
libraptor1-1.4.16-1mdv2008.0
librasqal0-0.9.14-1mdv2008.0
libredland0-1.0.6-1mdv2008.0
libsolid4-3.97.0-0.1mdv2008.0
libsolidcontrol4-3.97.0-1mdv2008.0
libsolidcontrolifaces4-3.97.0-1mdv2008.0
libsoprano4-1.97.1-0.733572.7mdv2008.0
libstreamanalyzer0-0.5.7-1.745576.1mdv2008.0
libstreams0-0.5.7-1.745576.1mdv2008.0
libstrigiqtdbusclient0-0.5.7-1.745576.1mdv2008.0
libsuperkaramba4-3.97.0-1mdv2008.0
libsyndication4-3.97.0-1mdv2008.0
libtaskmanager4-3.97.0-1mdv2008.0
libthreadweaver4-3.97.0-0.1mdv2008.0
libvncserver0-0.9.1-1mdv2008.0
libweather_ion4-3.97.0-1mdv2008.0
libxklavier11-3.3-1mdv2008.0
libxklavier-data-3.3-1mdv2008.0
libxres1-1.0.3-1mdv2008.0
mandriva-kde4-config-2008.0-2mdv2008.0
oxygen-icon-theme-3.97.0-1mdv2008.0
phonon-xine-3.97.0-1mdv2008.0
qt4-codecs-plugin-lib-4.3.3-1mdv2008.0
qt4-common-4.3.3-1mdv2008.0
qt4-qtdbus-4.3.3-1mdv2008.0
soprano-1.97.1-0.733572.7mdv2008.0
strigi-0.5.7-1.732630.2mdv2008.0
strigi-0.5.7-1.745576.1mdv2008.0

Bon, je me casse pas la tête et je me base sur mes logs d’installation, mais en fait, installer une 10aine de paquetages bien choisis auraient été suffisant pour installer l’ensemble de ces paquetages : les dépendances seront résolues par urpmi. Ne pas oublier kde4-workspace : je l’avais ignoré au début, mais c’est justement le paquetage qui fait le plus gros boulot 🙂

Il vous suffit ensuite de vous déconnecter et dans le gestionnaire de connexion, vous devriez voir apparaître KDE4 dans le menu de « session » : choisissez-le. La première fois que j’ai choisi cela, ça plantait car je n’avais pas les librairies qt4 appropriées : regarder si vous avez les même versions que moi ci-dessus.

Voilà, j’ai juste fait un petit test alors je ne vais pas donner mes impressions maintenant, mais dans un prochain billet.

Terminons par un bon petit troll : il faut bien avouer que ça m’a franchement rappelé Microsoft Vista (que j’ai testé pendant au maximum 5 minutes), au moins pour le côté visuel. Je trouve qu’il y a des bonnes et des mauvaises choses, mais c’est principalement une affaire de goût et comme toujours sous KDE, il est possible de désactiver les effets et les look & feel à la Vista qui nous enquiquinent.

Allez, un petit screenshot pour finir :

A bientôt pour la deuxième partie !

Vous pensiez chiffrer vos données grâce à losetup ?

Comme il n’y a pas moyen de poster un commentaire dans le blog de labo-linux, je vais faire un billet histoire de répondre pour ceux qui suivent planet-libre ou le blog de labo-linux. Le billet en question est celui-ci. Il décrit comment utiliser losetup pour chiffrer ses données.

Or, il faut savoir que le chiffrement proposé par losetup est de plus en plus décrié car il pose des problèmes de sécurité. Losetup, en soi ne pose aucun problème, mais dès qu’on commence à utiliser ses options de chiffrement, comme il est proposé dans l’article mentionné, le module cryptoloop entre en action et ce dernier possède des failles. Certaines sont des problèmes de design et on ne peut les résoudre qu’en réécrivant complètement cryptoloop et la manière dont il est construit. Adrew Morton le dit lui-même dès 2004 ! (Andrew Morton est le responsable de la branche instable du noyau linux : un peu comme un linus instable 😉 ).

Donc le module incriminé est cryptoloop et le noyau linux ne proposera plus cryptoloop dans les prochaines versions. Les distributions continueront sans doûte à l’inclure dans le noyau pour des raisons de rétro-compatibilité, mais certaines (telle que Mandriva et Ubuntu) projettent de le supprimer dans leur future version (Ubuntu utilise déjà LUKS pour chiffrer, si je ne me trompe pas).

Bref, abandonnez cryptoloop et losetup (avec des options de chiffement). Préférez une combinaison LUKS (qui s’occupe du chiffrement) + losetup (sans options de chiffrement). Je détaillerais cela dans un article prochainement, mais j’ai besoin de finir mes tests avant.

chproxy ou comment adapter mon proxy à chaque établissement de la connexion

Spécifier le proxy à utiliser pour son système est parfois une galère car chaque application utilise son propre système. Mandriva a réalisé un petit outil « drakproxy » qui permet de réaliser cela simplement (mais malheureusement, pour les cas simples…) quel que soit son environnement de bureau.

Mais il y a deux gros (énormes) problèmes avec une telle solution : lorsque l’on désire changer de proxy, les changements ne se font qu’après déconnexion de la session et reconnexion. C’est malheureusement une limitation qu’il est difficile de résoudre pour le moment étant donné que la plupart des applications utilisent des variables d’environnement pour connaitre le/les proxy utilisés (c’est au moins le cas des applications KDE). L’autre problème, c’est que pour utiliser cette application, il faut être root et surtout, la lancer… ce qui est embêtant lorsque l’on souhaite changer de proxy très souvent (c’est mon cas : au boulot, j’utilise un proxy et chez moi, j’en utilise un autre).

Auparavant, j’utilisais netprofile (qui permet la gestion de profils réseaux), mais cette solution est lourde et semble abandonnée par Mandriva (si quelqu’un a un équivalent, d’ailleurs… n’hésitez pas à le mentionner dans les commentaires). Puis, je me suis souvenu d’un mail sur la liste cooker qui parlait de la manière de lancer un script à chaque branchement du câble réseau (ou connexion à un point d’accès wifi) : ce mail indiquant qu’il fallait placer le-dit script dans /etc/sysconfig/network-scripts/ifup.d/.

J’ai donc bidouillé deux petits scripts qui me permettent de réaliser ce que je souhaite : en fonction du réseau auquel je me connecte, mes proxy sont adaptés automatiquement ! Il y a des limitations quand même : les deux réseaux sont identifiés par leur adresse de « network », c’est à dire qu’ils ne doivent pas avoir les mêmes notations CIDR. Si vous avez un réseau 192.168.0.0/16 au boulot et à la maison, le script ne fera pas la différence…

Le premier (petit) script à placer dans /etc/sysconfig/network-scripts/ifup.d/ va appeler le deuxième avec un argument qui indique dans quel réseau vous vous trouvez. Ce script est appelé automatiquement lors de l’établissement de la connexion réseau avec le nom de l’interface comme paramètre :

#!/bin/sh

IP_ADDR_MASK=`ip addr show dev $1 | grep "inet[^6]" | awk '{print $2}'`

[ -n "$IP_ADDR_MASK" ] || exit 1

eval `ipcalc -n $IP_ADDR_MASK`

if [ "$NETWORK" = "10.XXX.XXX.XXX" -o "$NETWORK" = "10.YYY.YYY.YYY" ]; then
/etc/sysconfig/network-scripts/chproxy boulot
else
/etc/sysconfig/network-scripts/chproxy default
fi

Le deuxième script baptisé « chproxy » permet d’activer les changement de proxy et est à placer dans /etc/sysconfig/network-scripts/

#!/bin/sh
usage()
{
echo <