Mandriva 2010 Beta : c’est pour demain !

20 août 2009

Anne Nicolas, directrice Engineering chez Mandriva, vient d’annoncer la sortie imminente de la 2010.0 en préversion Beta. Pour plus d’informations concernant son développement, je vous invite à vous rendre sur le wiki de Mandriva. Les habituelles version Free et One devraient être disponibles au téléchargement, demain dans la journée. ;)

« Compte inconnu » et openldap

19 août 2009

Alors que je vérifiais les droits de certains dossiers partagés via mon compte admin.samba, j’ai été surpris de tomber sur ça :compte-inconnu

Comme vous pouvez le voir, un compte dit « Compte inconnu » est définit sur le dossier ! Le pire, c’est que lorsque je regarde les paramètres avancés je m’aperçois que cette « personne » possède l’intégralité des droits sur le dossier… Lire le reste de cet article »

Nxserver : déporter son bureau dans un tunnel SSH

18 août 2009

Ce matin je vous expliquais en détail comment outre passer le parefeu de votre lieu de travail, afin que vous puissiez lancer vos applications favorites installées sur votre PC de maison. Maintenant je vous propose d’aller un peu plus loin avec NXServer. Cette application ultra-simple à mettre en place va nous permettre de déporter le bureau complet de son PC de maison. L’avantage de NXServer est d’utiliser le tunnel SSH  précédemment créé pour crypter l’ensemble des infos, mais surtout d’être particulièrement efficace dans la compression des données ! ;)

Peut-être avez-vous remarqué que l’activation de la compression ssh via l’option -C n’était pas suffisante et que parfois vos applications ralentissaient fortement au point de ne plus pouvoir interagir avec elles ? NXServer va plus loin en utilisant des systèmes de compression plus évolués et se révèle redoutable sur des connexions à petits débits. Pour mettre en place NXServer, il n’y a rien de plus simple. Il vous suffit de suivre cette page du Wiki qui explique pas à pas l’installation de la partie serveur et de la partie cliente. Par contre, rappelez-vous que nous avions modifié la configuration du serveur SSH, ceci afin de le faire « écouter » sur le port 443. Une fois la partie serveur de NXServer installée, nous allons modifier son fichier de configuration afin qu’il colle avec notre SSH. Pour cela dans une console en root tapez :

vi /usr/NX/etc/server.cfg

Ensuite décommentez la ligne :

#SSHDPort = "22"

Et remplacez-la par :

SSHDPort = "443"

Enregistrez le fichier et refermez-le. Vous pouvez maintenant poursuivre le tuto du Wiki et passer à la configuration du client. ;)
Une fois tout terminé, à vous les joies du déport de bureau !! Vous travaillez depuis votre travail comme si vous étiez à la maison !

Nb: NXServer n’est pas une appli Libre !! Elle est entièrement propriétaire et il existe des versions payantes du logiciel.

L’art et la manière d’outre-passer un proxy/firewall grace à Mandriva

18 août 2009

Nous allons voir ensemble comment contourner assez aisément le serveur proxy-firewall de votre lieu de travail. Pour rappel, un proxy-firewall a pour but de filtrer l’accès à certains sites Web, mais sert aussi à filtrer le traffic entrant et sortant du réseau de votre lieu de travail. Notre but est que vous puissiez utiliser vos applications favorites telles que les clients chat (connexions MSN, IRC, ICQ, Jabber, …) qui habituellement seraient impossible à lancer. Il vous sera même possible de naviguer sur vos sites favoris (tels que Facebook, Youtube, Daily Motion, …) innacessibles depuis votre poste.

Lire le reste de cet article »

Windows Seven et le dual boot Mandriva Linux

17 août 2009

Aujourd’hui, mon ami Enzolyte, administrateur de MLO, m’a fait part d’un drôle de problème qu’il a rencontré alors qu’il testait une RC de Windows 7. Il semblerait que ce dernier soit tatillon sur les modifications apportées au MBR.

Pire que tatillon en fait. Ne sachant pas de quoi il s’agit exactement, je me suis décidé à voir ça par moi-même et de remonter les éventuels problèmes aux devs Mandriva avec Windows 7.

Il semblerait que le problème touche toutes les distributions et plusieurs utilisateurs ont déjà rapporté le problème. Je suis donc entrain de télécharger les dernère RC de Windows disponible sur le site de Microsoft. Ce soir j’installe le tout dans une Vbox et je vais triturer les installations dans tous les sens. Ça promet ! ;)

Màj : Hier soir, j’ai donc pu tester l’installation de Windows 7, puis celle d’une Mandriva 2009.1 dans VirtualBox en dual boot. Une fois les deux systèmes mis en place, le bootloader Grub s’est lancé sans aucun problème, et une entrée pour Windows 7 a bien été créée. Je commence par booter sur ma Mandriva afin de vérifier son installation, tout semble OK. Je redémarre de nouveau mon PC afin de m’assurer que Windows 7 fonctionne toujours: mauvaise surprise… Ce dernier refuse obstinément de démarrer faisant planter ma Vbox ! Et rien dans les logs ne me permet à l’heure actuelle d’expliquer l’origine du problème.

La prochaine étape sera donc de tester l’installation en « dur » (comprendre sur un vrai PC) afin de déterminer si problème il y a, et faire remonter les infos à Mandriva le cas échéant.

Quand la SNCF a des idées en retard…

17 août 2009

Il était temps ! Alors que je rentrais chez moi, j’ai eu la bonne surprise de tomber dans l’un des (trop rares) TGV équipés de prises électriques en seconde classe. C’est donc avec le plus grand des plaisirs que j’ai pu coder en python durant deux bonnes heures et quarante minutes !!! \o/
P1020784
Nous sommes en 2009, et encore aujourd’hui, seuls les plus aisés d’entre nous, ceux qui peuvent se payer un billet première classe, ont droit à l’électricité dans les trains. C’est à croire que l’électricité est plus recherché que l’or.

Enfin, saluons tout de meme cette initiative et espérons que ce type de rames se multiplie à vitesse grand V, afin que les voyageurs puissent enfin travailler avec leur PC durant de longs trajets.

Scarabé géant de Provence

14 août 2009

Désolé pour la prise de vue ratée...Hier soir, alors que nous étions devant nos saucisses et nos brochettes, ce monstre sorti de nulle part est venu nous tenir compagnie. Il mesurait entre 10 et 12 cm de long et a la capacité de voler. Plutôt impressionnant ce machin ! Toutes mes excuses pour cette prise de vue ratée… Si quelqu’un en sait plus sur cet animal, je suis preneur ! :)

Màj : il semble donc que la bébette soit tout simplement un Capricone… Impressionnant tout de même. :p

Bien débuter en programmation

13 août 2009

Durant mes longues pérégrinations en informatique, j’ai pu remarquer à plusieurs reprises qu’il existe deux types de programmeurs. Il y a tout d’abord ceux qui ont toujours aimé se triturer l’esprit dans tous les sens durant de longues heures. Vous savez, ce genre de gars qui fini premier de sa promo en Fac de sciences. Personnellement, ces gens là, (avec tout le respect que je leur porte car ce sont eux qui bien souvent font la base des systèmes Linux), je les nomme les Sadomasochistes du Code.

Et puis il y a les gens « touche à tout », qui savent tout faire à la fois et rien. Bref, le genre de gars pas forcément super doué mais qui arrive quand même à se dépatouiller et qui par chance parvient à faire un truc grandiose une fois de temps en temps. :) Ces gens là, je les appelles les Mous de l’informatique. Logiquement, c’est cette catégorie que je connais la mieux puisque j’en fais moi même parti.

Quoiqu’il en soit, les Sadomasochistes du Code n’ont jamais vraiment eu besoin de faire un effort pour apprendre à se servir d’un ordinateur. C’est gens là connaissent le C sur le bout des doigts dès la naissance. Contrairement aux Mous de l’informatique, tout juste bons à configurer proprement un Apache. C’est injuste, mais la vie est ainsi.

Il arrive parfois, que dans un excès d’orgueil, ou tout simplement parce qu’un beau matin le Mou est un peu moins Mou au réveil, il se mette en quête de nouveautés informatiques . « Apprendre à programmer » devient alors son leit-motiv. C’est magnifique de voir autant d’énergie prête à être dépensée ! Encore faut-il que le Mou l’utilise à bon escient. Il ne faudrait pas qu’il se décourage avant la  fin du premier chapitre de son bouquin de C …

Justement parlons-en du langage C !! J’ai moi-même débuté en programmation avec lui. Autant vous avouer tout de suite que le C n’est pas vraiment adapté au Mou que je suis et que vous êtes peut-être. Un Sadomasochiste du Code ne trouvera que des avantage à programmer en C alors que nous trouverions 1 million de raisons de ne pas l’utiliser… Croyez-moi, le C c’est pour les hommes, les vrais. À vrai dire, je fais parti de ceux qui ne comprennent pas pourquoi le C est le langage de référence pour les débutants. Rien n’explique cet état de  fait hormis le fait qu’il soit réputé bas-niveau (c’est à dire relativement proche de la couche matérielle).

Plus sérieusement, si je devais conseiller à un Mou un langage de programmation je lui dirais de choisir le Python sans hésiter. Ses avantages sont multiples par rapport au C :

  • Il est simple à apprendre. Un peu comme le Ruby, quand on code en Python on a l’impression d’écrire en Anglais (bon j’exagère un peu, je l’admets). Ça c’est l’avantage du langage de haut niveau.
  • Il est syntaxiquement cool, contrairement au C qui est super énervant. Bah vi hein ! Si vous oubliez une « ; » à la fin d’une ligne de code, pas de souci, votre code s’exécute quand même ! « Normal ! » me diront les connaisseurs : à aucun moment le codeur Python utilise le « ; » :)
  • Il est orienté objet. Ça c’est un sacré avantage quand on sait que le C ne l’est pas. Or, tous les langages modernes sont orientés objet. Il me semble que c’est aujourd’hui un élément essentiel de la programmation. Apprendre directement de l’orienté objet permet par la suite de passer plus aisément du Python à un autre langage avec plus de facilité.
  • Python n’est pas compilé, il est interprêté. Donc beaucoup plus souple que le C. Cela permet d’intervenir et de corriger son code plus aisément. Un gros avantage lorsqu’on débute en programmation : corriger rapidement ses lignes de code quand une erreur s’est glissée à l’intérieur.

Bref, si vous êtes un Mou de l’informatique, lâchez votre bouquin de C et passez plutôt à Python, vous avez tout à y gagner, faites moi confiance. ;)

Néanmoins, reste à trouver la ressource Python qui vous permettra de partir de zéro en programmation pour vous accompagner vers les plus hauts sommets de l’art. Ce bouquin existe, il est disponbile gratuitement sur Internet, et pour couronner le tout il est réputé comme étant l’un des meilleurs livres pour apprendre Python. Que demander de plus ? J’ai moi-même commencé avec ce livre et je dois avouer que ses nombreuses pages d’exercices  corrigées m’ont bien aidé durant ma formation.

Pour télécharger « Apprendre à programmer avec Python » aux éditions Eyrolles cliquez ici. Vous trouverez sur cette page une archive contenant la correction des exercices du livre. ;)

Bref, vous l’aurez compris, quand on est un Mou de l’informatique, on ne commence pas à programmer en fonçant tête-baissée. Un peu de réflexion au départ permettra d’éviter que le Mou se décourage trop vite. Personnellement, pour avoir fait du C avant de commencer le Python, je suis un ardent défenseur de l’idée selon laquelle le C n’est pas la meilleure approche en programmation. Bien d’autres langages sont plus accessibles et permettent une approche plus aisée du domaine. À ce titre je citerais le PHP 5 (et non le 4 qui n’est pas orienté objet) qui permet aussi de faire une entrée en la matière de façon simplifiée.

J’aurais l’occasion de revenir plus en détails sur le Python lors de prochains articles. En attendant je vous laisse découvrir ce super langage qui vous permettra de dépasser aisément le stade du classique ‘Hello World !’ très rapidement. ;)

Zdnet teste la Mandriva 2009.1 Spring

11 août 2009

Et ils en sont content !! Pour lire l’article sur Zdnet, cliquez ici. ;)

Bug dans l’installeur de Mandriva

11 août 2009

Le 24 Juillet dernier, je déposais un rapport de bug complet, avec patch correctif à l’appui concernant l’installeur de Mandriva qui a tendance à planter quand l’utilisateur essaye de faire du RAID logiciel.

Ce bug affecte la 2009.1 dans toutes ses déclinaisons (One, Free, Powerpack) mais également la Mandriva Enterprise Server 5 (MES 5 pour les intimes). Je n’ai pas encore testé la Cooker et ne sait donc pas si elle est affectée par le problème.

Personnellement je suis avide de performances et j’aime installer mes Mandriva en Raid logiciel de niveau 0. C’est donc en effectuant les opérations décrites dans cet article que j’avais moi-même rédigé sur MLO, que je suis tombé sur ce message d’erreur :

Partitioning Failed : current_hd called but $current_kind is not an hd.
/usr/lib/libDrakX/diskdrake/hd_gtk.pm line 360

Il semble donc que le fichier nommé hd_gtk.pm soit à l’origine du problème. Pour celles et ceux qui n’ont pas de notions de programmation, l’extension .pm indique qu’il s’agit d’un fichier « Perl Module » soit un ensemble de fonctions appelées par un programme central au besoin

Je file donc illico-presto à la ligne 360 et j’y retrouve donc la fonction current_hd() incriminée :

sub current_hd() {
    $current_kind->{type} =~ /hd|lvm/ or die 'current_hd called but
$current_kind is not an hd';
    $current_kind->{val};
}

Après une courte analyse de cette fonction, je me rends compte qu’elle est censée évaluer si l’utilisateur installe sa Mandriva sur un disque dur classique (hd), sur un LVM (Logical Volume Management)… Mais quid du RAID ??? À aucun moment la variable $current_kind ne peut prendre la valeur raid !! En l’état, on pourrait résumer le fonctionnement de la fonction par :

si $current_hd != hd ou != lvm,
alors afficher :  'current_hd called but $current_kind is not an hd'

Il s’agit donc d’un simple oubli de la part du programmeur… J’ai pris mon courage a deux mains, et je me suis amusé à modifier la fonction :

sub current_hd() {
    $current_kind->{type} =~ /hd|lvm|raid/ or die 'current_hd called but
$current_kind is not an hd';
    $current_kind->{val};
}

Après cette modification, je vérifie que le changement que j’ai effectué soit correct et surtout qu’il ne cause pas de bug majeur à disdrake. Et bingo ! Tout fonctionne à merveille et je peux créer mon RAID 0 en tout quiétude !

Aujourd’hui, j’attends toujours le retour de la part de l’Install Team Mandriva afin qu’ils me disent ce qu’ils pensent de mon correctif… Nous verrons bien. Comme quoi, il peut-être intéressant de fouiller un peu quand on rencontre un bug ! ;)