Redirection d’affichage avec X11

L’architecture X Window System s’appuie sur le model client/serveur :

Le serveur X gère l’affichage à l’écran et les évènements souris, clavier, etc.

Les clients, c’est à dire les applications, s’y connectent et décrivent comment elles doivent être dessinées. Le serveur X leur fournit les évènements utilisateurs : clic sur tel ou tel bouton, appuie sur telle touche, afin que les applications puissent y réagir….

Schéma de principe

Cette architecture client/serveur est très pratique car les clients (=applications) ne se trouvent pas forcément sur l’ordinateur où il y a le serveur X : c’est la redirection d’affichage.

Dans cet article, nous allons étudier deux méthodes de redirection d’affichage, ainsi que leurs avantages et défauts.

Continuer la lecture de « Redirection d’affichage avec X11 »

Git git git

Maybe you know some SCM (revision control system) like CVS, Subversion or Perfoce.Cool, but you are already late.

Since many years now, new sort of system came up. They are called DCVS, and let’s called them « decentralized », or « distributed ». Famous systems are Git, but also Darcs, Mercurial, or Bazaar.

The main difference with « distributed » systems compare to « centralized » are we do not need a central repository. Anyone is able to create and manage it’s own repository, locally, or merge it’s branch with another one somewhere on internet, etc. 

To put it on a nutsheel, Git has been developped by Linus Torvald to manage linux kernel source code. It’s a powerfull system which can manage branch, diff, interface with svn, etc. There is lot of documentation, and I’ll  give some links to start with git, and few commands to manage a project locally.

Continuer la lecture de « Git git git »

Associer un DNS à son ordinateur

 

Un DNS (Domain Name System) permet d’associer un nom à votre adresse ip. C’est est un service très pratique qui permet d’identifier son ordinateur par un nom au lieu d’une adresse ip compliquée, qui en plus peut changer entre deux connections.

Nous allons voir comment mettre en place un DNS, que vous ayez une adresse ip statique ou dynamique…

1°) www.dyndns.com

Plusieurs sites permettent une association nom/adresse ip. Personnalement, j’utilise ww.dyndns.com et détaillerais donc la marche à suivre avec celui-ci. Pour commencer, il faut s’y créer un compte :

 

registration screenshot Continuer la lecture de « Associer un DNS à son ordinateur »

GTS

GTS : Generic Tcp Server

Nous allons réaliser en C un serveur tcp/ip multi-clients générique…

oulà… doucement :

-serveur : va attendre que des clients se connectent

-tcp/ip : les connections clientes se feront par le protocole tcp/ip

-multi-clients : le serveur peut gérer plusieurs clients en même temps

-générique 😮 : le serveur s’occupe uniquement de l’aspect communications réseaux. Lorsqu’un client se connecte, il exécute une commande shell de notre choix.

Continuer la lecture de « GTS »

Redmine – Remove project named « Documents »

When you use Redmine (a web project management like Trac), you shouldn’t create a project named « Documents ».

This is an issue being corrected, but I did it. When you create a such project, you can’t edit settings, remove it, and in some words : manage it.

The only thing you want, is to reverse what you did. In my case, I just wanted to erase the project. I wonder how, because the web settings for this project wasn’t working.

My first thought was to erase it directly on Mysql, but it wasn’t safe.  Some side-effect may occurs with this solution.

So here is was I did :

Continuer la lecture de « Redmine – Remove project named « Documents » »

Googled!!

Here we are. We’ve just been googled!!

 www.nunix.fr:443 66.249.71.250 - - [16/May/2009:14:59:46 +0200] "GET /index.php HTTP/1.1" 200 7907 "-" 
"Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"

I search for the first entry in log : 

 www.nunix.fr:443 66.249.71.250 - - [12/May/2009:00:43:47 +0200] "GET /robots.txt HTTP/1.1" 200 144 "-" 
"Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"

 So, when you search nunix.fr in Google, we are the first postion 😉

http://www.google.fr/search?hl=en&q=nunix.fr&btnG=Google+Search

 Why have we been googled? Is there someone who register nunix.fr? For my part, I search two or three times nunix.fr, or site:nunix.fr. Maybe they catch this request and add nunix.fr to « site to scan ».

Now, let’s see if our contents are usefull for other users, and keep waiting for other search engine.

Gabriel

{jcomments on} 

SMART – Take the control

Sometimes, you’re hard drive isn’t working as you expect. Or sometimes, you wonder if your hard drive is in good health. Since 2003, manufacturers integrate a system to monitor predictable failures directly on hard drive.It helps companies, but also individuals to be alerted when the hard disk goes to death! A good guide to understand what is predictable or not : PC Tech Guide.

This technology, S.M.A.R.T (Self-Monitoring, Analysis and Reporting Technology) is embedded on the device. We’ll explain how to get enable S.M.A.R.T. on hard drives, then check the disk to get errors.

In the following example, let assume the device we need to check is /dev/sda

  • Install – if you don’t have it

# apt-get install smartmontools 
  • Check the status

# smartctl -i /dev/sda 
smartctl version 5.37 [i686-pc-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Model Family: Maxtor DiamondMax Plus 9 family
Device Model: Maxtor 6Y080M0

Continuer la lecture de « SMART – Take the control »

Quota

Managing quota is not so simple, but it’s important to save place when you use multi-user system to avoid abuses.

  • Install quota
 # apt-get install quota
  • Enable quota

To enable  quota, we need to give « rights » to quota to manage a filesystem. So we need to add an option when mouting a disk :

# vi /etc/fstab 
/dev/sda3    /home    ext3    defaults,usrquota    0    0
# reboot

I added usrquota as option to the disk, but we can also define group restriction with grpquota

finally, To apply options, reboot is required (well, easier and I didn’t search another way to apply it)

  • Manage quota for user

Continuer la lecture de « Quota »

Un serveur tcp/ip multi-clients en shell….

Dans cet article nous allons développer un script shell permettant de réaliser un serveur TCP/IP multi-clients à l’aide de NetCat Tongue out.

Pour partir sur de bonnes bases, je vous recommande donc la lecture de mon article, sur ….  NetCat… (pfheu, le m’ssieur ‘y fait dla pub’ pour ses articles…Wink).

Continuer la lecture de « Un serveur tcp/ip multi-clients en shell…. »

Ntp things : synchronize your date … with Xen

{jcomments on}To keep your system clock accurate, it exists the ntp protocol : « NTP« .

You can manage and update your system clock by hand, thanks to the command « ntpdate »

# date; ntpdate ntp.ubuntu.com ntp.univ-lyon1.fr ; date
Tue May 5 22:38:16 CEST 2009
5 May 22:38:17 ntpdate[12966]: step time server 91.189.94.4 offset -266.989213 sec
Tue May 5 22:33:50 CEST 2009

Or you can let a deamon do that work for you. Continuer la lecture de « Ntp things : synchronize your date … with Xen »