Comment voir les Windows de mon LAN ?

Pour voir les autres ordinateurs Windows d’un réseau, Linux se base sur le protocol SMB. Le programme qui permet de gérer cela sous Linux s’apelle SAMBA.
Tout d’abord il faut installer samba-client, pour ce faire :

$> urpmi samba-client

Bien sûr on peut aussi utiliser le Software Manger ( rpmdrake ) pour faire cela.

Vérifications en lignes de commandes :

Maintenant nous allons vérifier si on peut avoir des informations sur les ordinateurs windows du LAN. Prenons le cas d’un ordinateur du réseau qui s’apelle GTO, nous allons essayer de récupérer des infos sur cet ordi nommé GTO gràce à la commande smbclient :

$> smbclient -L //GTO

Cette commande va lister les différences services ( partages ) disponibles sur cet ordi.
Je vais prendre un exemple concret. Mon ordi se nomme bastard et est sous Linux. J’utilise le serveur samba pour partager mes fichier avec les autres ordi de mon LAN sous Windows. Le groupe de travail est REUILLIES et il y a 4 répertoires partagés ( Mp3, download, data, divers ). Si je fais cette commande sur mon ordi j’obtiens :

[will@bastard will]$ smbclient -L BASTARD
added interface ip=192.168.0.1 bcast=192.168.0.255 nmask=255.255.255.0
Password:
Domain=[REUILLIES] OS=[Unix] Server=[Samba 2.2.2]

Sharename  Type  Comment
———  —-  ——-
Mp3        Disk  Mes mp3
download   Disk  On y trouve de tout
data       Disk  Pas mal de trucs
divers     Disk
IPC$       IPC   IPC Service (Samba 2.2.2)
ADMIN$     Disk  IPC Service (Samba 2.2.2)

Server      Comment
———   ——-
BASTARD     Samba 2.2.2

Workgroup   Master
———   ——-
REUILLIES   BASTARD

Comme on peut le voir toutes les informations sont listés. Si le nom de votre ordinateur comporte un espace il faut alors mettre un caractère spécial ( ) avant l’espace . Imaginons que l’ordi s’apelle The Intruder, on aura donc comme commande :

$> smbclient -L THE INTRUDER

L’accès aux partages :

Pour accéder au partage data par exemple, il faut le monter dans le système de fichier local. Par exemple faisons un répertoire nommer /mnt/partage à travers lequel on va accéder au partage data. Il sera notre point de montage :

$> mkdir /mnt/partage

Ensuite pour monter le partage data disponible sur l’ordinateur BASTARD il suffit de taper :

$> smbmount //BASTARD/data /mnt/partage

Si le partage demande un login et un mot de passe il suffit de taper :

$> smbmount //BASTARD/data /mnt/partage username=login

Bien sûr lorsque vous avez fini, il faut sortir du répertoire et démonter le partage. Pour démonter le partage il suffit d’utiliser la commande umount en lui passant comme argument le point de montage. Dans notre cas c’est /mnt/partage :

$> smbumount /mnt/partage

Les interfaces graphiques :

Bon c’est bien beau tout cela mais maintenant on voudrait utiliser une interface sympa pour accéder aux partages. Il existe plusieurs utilitaire pour faire cela. On peut le faire via Konqueror ( le gestionnaire de fichier de KDE ), on peut aussi le faire avec gnomba, LinNeighborhood ou komba2. Personnellement j’utilise komba2 car il permet en plus d’envoyer des message et est bien intégré à KDE ( même si je n’utilise plus KDE … ).
Pour pouvoir voir le contenu du partage il faudra monter le partage. On choisi un répertoire où l’on monte le partage et ensuite on le parcours. lorsque l’on a fini, on doit sortir du partage ( i.e sortir du répertoire où est monté le partage ) et le démonter. Pour installer par exemple gnomba ou komba2 ou LinNeighborhood, il suffit de faire urpmi gnomba ou urpmi komba2 ou encore urpmi LinNeighborhood

Komba2

komba2 n’a pas vraiment besoin d’être paramétrer. Il parcours le réseau seul et les options par défaut sont largement suffisantes.

gnomba

Pour gnomba il vaut mieux préciser le Workgroup ( Options -> Qualifications ) et utiliser un autre gestionnaire que gmc ( Options -> Commandes ). Si vous êtes sous KDE, mettez konqueror et si vous êtes sous gnome mettez plutôt nautilus que gmc.
Pour scanner le réseau c’est Fichier -> (re)Balayer

LinNeighborhood

Pour LinNeighborhood il vaut mieux préciser le groupe de travail ( Options -> préférences -> Scanner ) et cocher Parcours rapide puis Enregistrer et enfin Ok. Pour scanner le réseau il suffit de double cliquer sur le nom de son ordinateur.
Pour accéder aux programmes on peut passer par le menu ( menu -> Réseau -> Autre ) ou alors taper le nom du programme dans un terminal.

Note : komba2 et LinNeighborhood sont sur le 3e CD de la Mandrake 8.1. Si vous ne l’avez pas il vous suffit de le récupérer sur http://rpmfind.net . Prenez la version pour Mandrake et non celle pour Mandrake Cooker

Accéder aux partages via le voisinage réseau de Konqueror :

Via le support de smbclient

REQUIS :
samba-client, kdenetwork

Lancez konqueror ( le gestionnaire de fichier et browser web de KDE ) et entrez alors comme URL : smb://ordi
Ainsi pour voir et naviguer dans les partages de l’ordinateur nommé bastard : smb://bastard

Il est intéressant de mettre cette URL en signets/bookmark pour y retourner rapidement

via lisa/reslisa

REQUIS :
kdenetwork, lisa ( à partir de la mdk 9.1 )

Pour ce faire il faut configurer les démons Lisa et reslisa. Il suffit de tapez dans une console :

$> kcmshell lanbrowser

Cela va lancer juste le module du KDE Control Center qui permet de configurer lisa et reslisa. Ce module est aussi accessible via KDE Control Center -> réseau -> Navigation dans le réseau local.
Je vous conseille ensuite de jeter un oeil sur le fichier de configuration de lisa ( /etc/lisarc ) notamment pour l’optimiser un peu. Le mien ressemble à ceci dans le cas d’un réseau local ayant des adresses IP en 192.168.1.x :

SecondWait=-1
SearchUsingNmblookup=1
DeliverUnnamedHosts=0
FirstWait=30
MaxPingsAtOnce=256
UpdatePeriod=300
PingAddresses=192.168.1.0/255.255.255.0;
AllowedAddresses=192.168.1.0/255.255.255.0;
BroadcastNetwork=192.168.1.0/255.255.255.0
PingNames=

Une fois lisa configuré, il suffit de le lancer, pour cela il faut être root. Pour le lancer on peut essayer dans une console au choix :

$> service lisa start

Note :
Pour les anciennes versions de Mandrake il faut faire :
$> llisa -K &
$> lreslisa -K &
ou
$> lisa -K &
$> reslisa -K &
ou
$> lisa &
$> reslisa &

Normalement il devrait dire qu’il est lancé et qu’il tourne sur le port 7741. maintenant il ne reste plus qu’à ouvrir Konqueror et cliquer sur Réseau -> Réseau local. On peut aussi entrer dans la barre d’URL l’URL suivante : lan:/
Pour ne pas avoir à lancer lisa chaque fois et comme il requiert les droits de root, la solution la plus simple est que le service se lance automatiquement :

$> chkconfig –level 35 lisa on

Note :
Pour les anciennes versions de Mandrake il faut lancer lisa au démarrage en le démarrant manuellement à la fin du script /etc/rc.d/rc.local :
$> echo -e “llisa -K & n lreslisa -K &” >> /etc/rc.d/rc.local
ou
$> echo -e “lisa -K & n reslisa -K &” >> /etc/rc.d/rc.local
ou
$> echo -e “lisa & n reslisa &” >> /etc/rc.d/rc.local

Accéder aux partages via Nautilus 2 :

Pourquoi ai-je dis Nautilus 2 ? Parce que je n’ai pas eu l’occasion de tester sous gnome 1.4 avec Nautilus. Il se peut que cela marche de la même manière.

REQUIS :
gnome-vfs2 nautilus

En effet on peut aussi voir les autres ordinateurs de son réseau via Nautilus et avoir accès aux partages ( même si je trouve que c’est relativement lent ).
Pour voir tout le réseau ( i.e apercevoir les différents Groupe de Travail ), entrez comme URL dans nautilus : smb:///
Pour voir les ordinateurs du groupe de Travail ( ou Workgroup ) nommé Reuillies, entrez comme URL dans nautilus : smb://Reuillies
Pour voir directement les partages de l’ordinateur nommé The Intruder, entrez comme URL dans nautilus : smb://The Intruder

Note :
Bien sûr ces différentes URL peuvent être ajoutés dans les signets/bookmarks pour un accès ultérieur plus rapide