Logo English Web Page
Accueil Association BSD Linux Dev Reseau Infologisme Mac OSX
tl tr
Sujet Système Date 12-12-2009
Titre Samba - Configurer le réseau SMB Section Mac OSX
Article

Client Samba


Ayant de nouveau un Mac à ma disposition, cette article suit l’évolution du Système.

Mac OSX est un Unix il faut savoir que le noyau initial est celui de FreeBSD et donc possède une Pile TCP/IP aux sockets BSD ce qui est un must pour tout ce qui touche au réseau. Mac OSX Serveur exploite une pile TCP entièrement multithread dotée de threads de lecture et d’écriture dédiés pour chaque interface réseau. Afin d’améliorer les performances et d’éviter tout contentieux de verrous avec les réseaux multi-cores à cartes multiples et Ethernet 10 Gigabits, la pile TCP entretient un pool dédié de mémoires tampons pour chaque processeur central.

Avec Mac OSX Leopard 10.5.8 la version installée de Samba est 3.025 le dossier ou répertoire /private/etc/ contient les fichiers smb.conf et smbusers.

Il faut savoir qu’un Serveur Samba FreeBSD ou Linux Fedora paramètré comme dans l’article Samba - Une petite danse pas très Brazil est déjà en réseau et si l’utilisateur courant du Mac est administrateur et que la classe réseau utilisée est bien celle du Serveur Samba, Il n’y a rien à faire. En cliquant sur l’icône du « Disque Dur » sur le Bureau qui est par défaut « Macintosh HD » automatiquement l’icône du Serveur Samba apparaît dans la rubrique « PARTAGÉS » ce qui simplifie au maximum l’administration du poste client. Il suffit de cliquer sur le bouton « Se connecter comme... » et de s’authentifier, il va de soit que le mot de passe du Serveur Samba et du poste client Macintosh doit être identique.


Interface Ethernet Virtuelle

Voir article MAMP - Mac OSX Apache MySQL et PHP


Serveur Samba


Versions des logiciels et serveurs requis :

Système d’exploitation Mac OSX 10.5.8 Leopard
Serveur Samba 3.025
administration Serveur Webmin - Mac OSX installation Webmin



Prérequis

Système avec deux partitions ou « Disques Dur » nommés respectivement System et Dossiers.


Le fichier smb.conf est commun pour les dernières versions de Samba pour FreeBSD et Linux Fedora.


Voir article sur la configuration de : Samba - Une petite danse pas très Brazil


Créer un utilisateur « administrateur » avec Webmin, aller sur l’icône Système puis dernière icône Utilisateur et groupes. Respecter la casse du mot « administrateur », car Linux fait la différence entre les majuscules et les minuscules.

Interpréteur de commandes ou Shell sélectionné : /usr/bin/false pour Mac OSX.

Sélectionner Aucune connexion autorisée et il ne faut pas de mot de passe pour l’utilisateur « administrateur » de votre réseau au protocole SMB.

ID Utilisateur 600 pour Mac OSX. C’est plus facile par la suite.


Remarque : Le tableau ci-dessous, montre les paramètres de Mac OSX 10.5.8.


Détails de l'utilisateur
Nom d'utilisateur
ID d'utilisateur Automatique Calculé
Nom réel
Répertoire personnel Automatique
Répertoire
 
Interpréteur de commandes  
Mot de passe
Aucun mot de passe requis
Aucune connexion autorisée
Mot de passe normal
Mot de passe pré-encrypté
   Nom de connexion temporairement désactivé
Options du mot de passe
Options non utilisées pour ces paramètres
Appartenance à un groupe
Groupe primaire
Nouveau groupe du même nom que l'utilisateur
Nouveau groupe
Groupe existant
Groupes secondaires
All groups In groups

Lors de la création...
Créer un répertoire personnel ? Oui Non
Copier les fichiers dans le répertoire personnel ? Oui Non
Créer l'utilisateur dans d'autres modules ? Oui Non

Aller dans le répertoire /Volumes/Dossiers/ et créer un dossier admin, un dossier exchange, puis un dossier install. Le dossier administrateur existe déjà par la création de l’utilisateur « administrateur ». Ces dossiers doivent avoir les permissions suivantes :

Propriétaire du fichier : administrateur
Groupe de fichiers : administrateur
Vue numérique : 750


Mac OSX /private/etc/

Placer les fichiers suivants :

smb.conf

# This is the main Samba configuration file.
# Generated by Eric Douzet - Sun Oct 12 12:00:00 2008

[global]
    interfaces = 192.168.16.1/255.255.255.0
    socket options = TCP_NODELAY
    workgroup = Taper le nom de votre groupe de travail en Majuscule ici.
    wins support = true
    netbios name = Taper le nom du poste serveur en Majuscule ici.
    os level = 33
    remote announce = 192.168.16.1

[admin]
    guest account = administrateur
    comment = Dossier admin
    valid users = administrateur,@administrateur
    writeable = yes
    path = /Volumes/Dossiers/admin ou /nom du disque/admin

[exchange]
    guest account = administrateur
    comment = Dossier exchange
    valid users = administrateur,@administrateur
    writeable = yes
    path = /Volumes/Dossiers/exchange ou /nom du disque/exchange

[install]
    guest account = administrateur
    comment = Dossier install
    valid users = administrateur,@administrateur
    writeable = yes
    path = /Volumes/Dossiers/install ou /nom du disque/install

# Le dossier ou l’on met les sites web pour Apache en local avec MAMP.

[Dev html]
    guest account = administrateur
    comment = Serveurs virtuels Apache
    valid users = administrateur,@administrateur
    writeable = yes
    path = /Volumes/Dossiers/WebSite ou /nom du disque/WebSite



smbusers

# Unix_name = SMB_name1 SMB_name2 ...
root = administrateur
nobody = guest pcguest smbguest


Maintenant il nous reste deux opérations à effectuer, aller dans Webmin sur l’icône Serveurs puis sur l’icône Partage de fichiers Windows avec Samba, à la section Samba Users Convertir les utilisateurs Unix en utilisateurs Samba.

Changer le réglage : ID utilisateur de -499 en -599
Taper le mot de passe « administrateur » en respectant la casse.
Puis cliquer sur le boutons Convertir les Utilisateurs.

 Conversion des utilisateurs 

Ce formulaire vous permet de synchroniser la liste des utilisateurs Unix et Samba. Quand Samba fait appel à des mots de passe chiffrés, une liste séparée d’utilisateurs et de mots de passe est employée à la place de la liste des utilisateurs système. La liste des utilisateurs à ne pas convertir peut contenir des noms d’utilisateurs, des UID, des noms de groupes ayant un préfixe @ ou des intervalles d’UID comme 500-1000 ou 500-.

Ne pas convertir ou enlever ces utilisateurs :
Mettre à jour les utilisateurs Samba existants à partir de leurs données Unix
Ajouter de nouveaux utilisateurs Samba à partir de la liste d’utilisateurs Unix
Supprimer les utilisateurs Samba qui n’existent pas sous Unix

Pour les utilisateurs récemment créés, définir le mot de passe à : Pas de mot de passe
Compte verrouillé
Utiliser ce mot de passe


Retourner sur l’icône Serveurs puis sur l’icône Partage de fichiers Windows avec Samba, à la section Samba Users sur l’icône Modifier les utilisateurs et les mots de passe Samba, vous avez deux utilisateurs administrateur et nfsnobody, cliquez sur nfsnobody et cliquez sur le bouton supprimer.

Au cas où la saisie du mot de passe est erroné !

Cliquez sur administrateur, vous avez le formulaire suivant :

Editer utilisateur Samba
Nom d’utilisateur administrateur UID Unix
Mot de passe Mot de passe actuel Nouveau mot de passe
Options utilisateur Utilisateur normal
Aucun mot de passe requis
Compte désactivé
Compte de confiance de la station de travail


Reglez comme ci-dessus, tapez le mot de passe administrateur puis Sauvergarder, vous venez de générer le fichier smbpasswd.

Retourner sur l’icône Serveurs puis sur l’icône Partage de fichiers Windows avec Samba et cliquez sur chaque serveurs sur le bouton :



En utilisant cette configuration avec un réseau GigaBit, je copie une image ISO de 704Mo en un peu moins de 20 secondes.

Auteur
Eric Douzet
Début de page
bl br
C-extra.com v. 1.2.2 © 2003-2010, tous droits réservés  -  Mise à jour le 08 Septembre 2010 Infologisme.com