L'idée de cet article est de montrer qu'avec peu de moyens, il est possible d'obtenir une cohabitation avec plusieurs types d'OS et cela pour un petit groupe de personnes ou une petite entreprise qui désire authentifier ses ordinateurs, partager des fichiers et des imprimantes.
Les exemples de cet article ont été faits sur un Macintosh G3 avec un système MacOs X.
Cas de figure
Le Groupe Darwin possède une dizaine d'ordinateurs (PC, Mac et Linux) et deux imprimantes; toutes les machines sont intégrées dans un réseau LAN.
Ce petit groupe, malgré ses faibles moyens, désire partager ses ressources (imprimantes et fichiers) tout en gardant la confidentialité des fichiers partagés qui sera obtenue par une authentification lors de l'accès auxdits fichiers. Il sera donc nécessaire d'installer un contrôleur de domaine (dénomination Windows) qui puisse assurer cette authentification et le partage entre les différents OS.
Les premières solutions Windows NT serveur, et Mac OS X serveur, les plus logiques vu les possibilités offertes par ces OS, ayant été écartées à cause de leur prix, nous avons opté pour une autre solution: Samba, d'une part facile à implémenter, permettant la cohabitation de plusieurs systèmes d'exploitation et moins onéreuse étant considérée OSS (Open Source Software).
Restait à savoir sur quelle machine l'installer: nous avons choisi un Macintosh G3 qui était disponible et le nouvel OS de la firme de Cupertino MacOSX, interface agréable et intuitive avec une couche Unix FreeBSD.
Samba pour MacOS est téléchargeable gratuitement à partir de: http://xamba.sourceforge.net/sambax/index.shtml, sous forme de fichier compacté .dmg. L'installation est facile: (voir figures 1& 2) il suffit de décompacter le fichier Samba X 2.2.dmg et ensuite de lancer le fichier exécutable par double-clic: Samba.pkg.
On lance directement l'installation du produit depuis le compte root ou un compte autorisé à administrer la machine.
Le logiciel étant installé, il reste à configurer le serveur. Pour celà on peut utiliser deux méthodes.
1ère méthode
Editer à la main le fichier smb.conf qui se trouve dans «/usr/local/samba/lib/smb.conf.»
2ème méthode
Utiliser Swat, une interface Web conviviale et facile à utiliser.
Les points principaux à configurer sont:
- smbpasswd, fichier qui contient les noms et mots de passe des personnes autorisées à utiliser samba.
Pour ajouter un nouvel utilisateur on lance la commande: smbpasswd-a user.à
[localhost:~] root# smbpasswd -a user
New SMB password:****
Retype new SMB password:****
- Paramètres globaux (extrait du fichier smb.conf):è
# Global parameters
[global]
workgroup = DASI
encrypt passwords = Yes
hosts allow =128.178.62.
hosts deny =all
- Les volumes à partagerà
[work]
path = /Volumes/work
comment = volume de travail
writeable = yes
guest ok = no
- Les imprimantes
[Imprimante réseau]
path = /usr/spool/public
printable = yes
guest ok = yes
On trouvera l'interface Swat pour la configuration de smb.conf dans http://monserveur:901. (voir figure 3)
Pour utiliser Samba comme contrôleur de domaine (PDC) on doit paramétrer les points suivants:
- Samba doit être le seul PDC pour ce groupe;
- il doit exister un serveur Wins dans ce domaine (Samba ou Windows NT serveur);
- ...
- Les lignes suivantes doivent êtres ajoutées à smb.conf
[global]
workgroup = DASI
domain logons = yes
security = user
os level = 34
local master = yes
preferred master = yes
domain master = yes
L'option domain logons active Samba pour authentifier les clients qui le demandent. Il faut créer le partage netlogon avec les options non-writable, non-public, non-browsable.
[netlogon]
comment = the domain logon service
path = /export/samba/logon
public = no
writeable = no
browsable = no
Les clients Windows 95/98 doivent être configurés pour s'intégrer dans un domaine (Log on to Windows NT domain-Windows NT domain = DASI) et les clients Windows NT (membre of = Domain = DASI).
Les Clients
- Le protocole Samba est le même que celui utilisé par Microsoft; les clients Windows peuvent donc accéder sans problème aux ressources partagées; (voir figure 4)
- Pour GNU/Linux, le file system smbfs smbclient en mode console et Gnomba en mode graphique;
- Pour Mac, la version d'évaluation du client DAVE est téléchargable à l'adresse suivante http:/ /www.thursby.com/products/dave.html;
- Mac OS X intègre un client Samba. (voir figures 5 & 6)
Si ce petit aperçu vous a donné envie d'en savoir plus sur le sujet, vous trouverez beaucoup plus d'informations sur:
et pour approfondir vos connaissances lisez aussi les ouvrages de référence:
- Using Samba, O'Reilly, isbn 1-56592-449-5
- Samba, CampusPress, isbn 2-7440-0745-5