Voilà, j'avais le pb suivant, pas trop vu de soluce sur le net.
Objectif: partager ma nouvelle Samsung CLP-300, raccordée en USB à mon nouvel iMac, de façon que tous les PCs du réseau la voie & puissent imprimer dessus.
Pb: AUCUN utilisateur sur AUCUN des PCs ne peut la voir dans le voisinage réseau, donc impossible d'installer le driver windows pour l'imprimante.
(pas la peine de me dire de foutre le printer sur un des PCs pour résoudre le pb, hein
L'environnement:
-iMac de base sous 10.5.1
-réseau local workgroup 2 ou 3 PCs + le Mac autour d'un routeur raccordé à la *Box
-iMac raccordé au routeur par AirPort
-PCs sous XP Pro SP2
-sur l'iMac: partage de fichier activé, partage SMB activé (options du précédent) par le seul utilisateur déclaré sur l'iMac: ma femme. partage de l'imprimante activé bien sûr.
Ce qui marche:
-L'imprimante en local: impression depuis le Mac nickel, installation triviale, etc.
-tout le monde se ping, tous les ordis se voient en SMB / Netbios
-partage de fichier marche nickel dans tous les sens. En particulier, j'accède bien depuis n'importe quel PC du réseau aux fichiers partagés par mon épouse sur l'iMac
Petite note là-dessus: on vous dit qq part dans la doc en ligne de Leopard (dans cet article exactement: Mac OS X : configuration du partage de fichiers Windows) que Si vous partagez des fichiers entre un Mac et un PC, assurez-vous que vos noms de groupe de travail sont exactement les mêmes sur les deux ordinateurs. avec un lien qui renvoie vers un article inapplicable sur leopard, d'ailleurs).
D'abord, c'est utile mais pas indispensable (tous ceux qui savent faire un 'net use' sous dos me comprendront) - ça rend juste les accès + simples et ensuite, pour y arriver sur leopard, c'est un peu caché et en + ça ne marche pas à l'heure où j'écris
En gros, le problème est que l'on a beau changer le nom du groupe de travail sur le Mac, ce nom se remet obstinément à sa valeur par défaut "WORKGROUP".
L'autre solution évidente & gonflante étant de basculer tous les PCs sur un groupe de travail nommé WORKGROUP, mais c'est un peu couillon
Par contre, comme dit au début: l'imprimante reste désespérément invisible des pcs dans leur voisinage réseau...
La solution se trouve dans /etc/smb.conf :
(si vous voulez savoir pourquoi, d'où ça sort, comment y accéder, samba c'est quoi, root qui c'est, comment bosser sur une console terminal sur votre leopard bondissant, etc. : 1/ demander à qq qui s'y connait et 2/ google). Ou alors: attendez 10.5.2 par rapport au présent pb.
Cela dit et tout le monde étant bien prévenu, voilà l'histoire.
Leopard a clairement un pb avec la mise à jour du fichier /var/run/smb.conf (certaines entrées en tout cas, d'autres sont màj ok) par les applis de config 'normales' de 'Préférences Système', notamment 'Partage' et l'option 'Avancé' de 'Réseau' (e.g. l'onglet WINS).
Or, c'est là que sont définis 2 trucs importants pour résoudre le bébé: le nom du groupe de travail windows (a.k.a. le 'workgroup=WORKGROUP' de tout à l'heure) et un autre paramètre samba dont je parle + loin.
On ne peut pas modifier /var/run/smb.conf directement, les modifs seraient écrasées. Par contre, ce fichier est sourcé par /etc/smb.conf Donc il faut modifier /etc/smb.conf pour:
1/ l'entrée workgroup=<autre chose que WORKGROUP si vous en aviez décidé ainsi dans votre réseau local PC>
C'est quand même plus élégant!
2/ un truc qui m'a paru bizarre dans /var/run/smb.conf :
l'entrée 'enable print services' est à 'no dans la section [global].
Je la force donc à 'yes'
ET C'EST CA QUI A RESOLU LE PB
Clairement, l'appliquette 'partage' du panneau des préférences système ne positionne pas correctement ce paramètre.
Ne pas oublier de rebooter le mac après ces manips. Sauvez le fichier d'origine au cas où, etc.
Surtout NE PAS TRIPOTER smb.conf sans être sûr de vous, la config samba c'est _très_ compliqué & _très_ sensible.
Cela donne (extrait des entrées pertinentes de mon /etc/smb.conf:)
- Code: Tout sélectionner
[global]
; <snip>
; ça s'était déjà par défaut dans le fichier:
printcap name = cups
printing = cups
; <snip>
; le fameux include...
; Pull in system-wide preference settings. These are managed by
; synchronize-preferences tool.
include = /var/run/smb.conf
; la section printers, sans laquelle pas de partage d'imprimante
; -> man smb.conf pour plus d'infos.
[printers]
comment = All Printers known to cups will be share with this section
path = /tmp
printable = yes
guest ok = no
create mode = 0700
writeable = no
browseable = no
; Site-specific parameters can be added below this comment.
; c'est donc là qu'on va opérer :)
; 2008/01/02 : Some local settings due to 10.5.1 misbehavior?
[global]
; reset workgroup name, due to leopard bug in above sourced file
; /var/run/smb.conf (WINS settings not saved)
; NB: 'PEINTL' c'est mon nom de groupe de travail à moi...
workgroup = PEINTL
; in /var/run/smb.conf enable printer sharing is at 'no' despite
; what was set up in the sys. prefs . Bug?
enable print services = yes
Ceci fait & le mac redémarré, l'imprimante devient visible depuis les PCs. Sur le Mac, donnez à l'imprimante un nom sans espaces & sans caractères à la con, ça facilitera l'install distante sur les PCs.
Et voilà!!!
Bonne chance à ceux qui auraient ce pb.