Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/02/2009, à 15:45

miskas

Serveur SAMBA comment tester ma configuration sans pc windows

bonjours tous les ubuntustes, dans le cadre d'un TP administration, depuis quelques jours j'essaye de faire fonctionner samba sur avec mon "intrepid" et "xp"
je voyais mon fichier partagé via (favori réseau >les autres ordinateurs) le compte samba créé mais j'arrive pas à l'ouvrir
et on me dit qu'il ya erreur , en plus le xp maintenant est occupé et je dois chercher une méthode pour vérifier si mon samba est prêt pour communiquer avec le pc xp désque ceci soit disponile c-à-d(Tester SAMBA localement), j'ai lu pas mal de tutos sur ça ce qui m'a permis de faire les tests suivants sans comprendre ce que ça veut dire:   

miska@miska:~$ sudo smbclient -L samba
[sudo] password for miska: 
Connection to samba failed (Error NT_STATUS_BAD_NETWORK_NAME)
miska@miska:~$ sudo smbclient -U ouya -L miska 
[sudo] password for miska: 
Enter ouya's password: 
Domain=[MISKA] OS=[Unix] Server=[Samba 3.2.3]

	Sharename       Type      Comment
	---------       ----      -------
	homes           Disk      
	print$          Disk      Printer Drivers
	partagemiska    Disk      Réservé à miska
	IPC$            IPC       IPC Service (miska server (Samba, Ubuntu))
	ouya            Disk      Home directory of ouya
	sujet-722-installation-serveur-samba_fichiers Disk      
Domain=[MISKA] OS=[Unix] Server=[Samba 3.2.3]

	Server               Comment
	---------            -------

	Workgroup            Master
	---------            -------
	MASTERE              MISKA
	WORKGROUP            PC-DE-PAVILIOND
miska@miska:~$

alors une idée ou indication de votre part sera bien valorisée
Merci d'avance

Hors ligne

#2 Le 11/02/2009, à 12:40

miskas

Re : Serveur SAMBA comment tester ma configuration sans pc windows

ya-t-il quelqun qui peut me dire comment tester samba (config et fonctionnement) localement  sur la meme machine ubuntu à l'absence d' un autre pc windows?  ce test que j'ai fait est il suffisant ?  voici ce que donne testparm:

Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[print$]"
Processing section "[partagemiska]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
	workgroup = MASTERE
	server string = %h server (Samba, Ubuntu)
	obey pam restrictions = Yes
	passdb backend = tdbsam
	pam password change = Yes
	passwd program = /usr/bin/passwd %u
	passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
	unix password sync = Yes
	syslog = 0
	log file = /var/log/samba/log.%m
	max log size = 1000
	dns proxy = No
	usershare allow guests = Yes
	panic action = /usr/share/samba/panic-action %d

[homes]

[printers]
	comment = All Printers
	path = /var/spool/samba
	create mask = 0700
	printable = Yes
	browseable = No

[print$]
	comment = Printer Drivers
	path = /var/lib/samba/printers

[partagemiska]
	comment = Réservé à miska
	path = /home/miska/partagemiska
	valid users = ouya
	read only = No

est ce que ça signifie que ma config est bonne?
Merci d'avance.

Dernière modification par miskas (Le 11/02/2009, à 12:58)

Hors ligne

#3 Le 15/02/2009, à 16:21

malbo

Re : Serveur SAMBA comment tester ma configuration sans pc windows

Regarde le mien qui fonctionne bien en partage dans tous les sens entre XP et Ubuntu intrepid ( résultat de la commande testparm dans un Terminal)

[global]
	workgroup = MSHOME
	netbios name = PCMEDION
	server string = %h server (Samba, Ubuntu)
	map to guest = Bad User
	obey pam restrictions = Yes
	passdb backend = tdbsam
	pam password change = Yes
	passwd program = /usr/bin/passwd %u
	passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
	unix password sync = Yes
	syslog = 0
	log file = /var/log/samba/log.%m
	max log size = 1000
	dns proxy = No
	usershare allow guests = Yes
	usershare owner only = No
	panic action = /usr/share/samba/panic-action %d

[printers]
	comment = All Printers
	path = /var/spool/samba
	create mask = 0700
	printable = Yes
	browseable = No

[print$]
	comment = Printer Drivers
	path = /var/lib/samba/printers

Tu noteras les deux lignes que tu n'as pas et que je te conseille d'ajouter :
    netbios name = PCMEDION (tu remplaceras PCMEDION par une désignation à toi : tu peux mettre n'importe quoi mais peu de caractères c'est mieux)
    usershare owner only = No (qui autorise un utilisateur à partager un dossier dont il n'est pas propriétaire : c'est très utile à mon avis)
Mes partages ne sont pas dans le smb.conf : ils sont dans /var/lib/samba/usershares
Je les ai créés par clic droit > options de partage selon la méthode "Créer le partage" expliquée là  :
http://doc.ubuntu-fr.org/samba#partager_un_dossier_personnel_usershares

Edité le 20 janvier 2010 : ma procédure de configuration pour un réseau comprenant des PC windows et des PC Ubuntu 9.10 :

1) installer ntfs-config et faire le montage des partitions sur lesquelles se trouvent les dossiers qu'on souhaite partager (Système >Administration > Outil de configuration NTFS).
2) compléter le smb.conf (ALT+F2 > gksudo gedit /etc/samba/smb.conf) :
- changer le nom du workgroup pour MSHOME (si MSHOME est bien le nom du groupe de travail déjà adopté pour les autres PC du réseau qui sont sous Windows)
- ajouter une ligne pour que le PC soit reconnu dans le groupe de travail :
      netbios name = LeNom qu'on choisit de lui donner (n'importe quoi mais peu de caractères)
      Ce n'est pas indispensable d'adopter un netbios name si le PC a un nom bien à lui sur le réseau. Mais quand Ubuntu est installé avec Wubi, le nom du PC est ubuntu (pas original et surtout très con s'il y a plusieurs PC tournant avec Ubuntu installé avec Wubi et qui portent ce nom) et il faut je pense dans ce cas ajouter cette ligne et définir ainsi un nom bien distinct sur le réseau pour le PC.
- ajouter une ligne pour qu'un utilisateur puisse partager un dossier dont il n'est pas propriétaire :
      usershare owner only = false ( remarque : pour Ubuntu 9.10, c'est bien "usershare owner only = false"  au lieu de "usershare owner only = No" qui s'appliquait pour Ubuntu 9.04)
Enregistrer et fermer
3) partager les dossier avec la méthode moderne (http://doc.ubuntu-fr.org/samba#partager_un_dossier_personnel_usershares) : 
Pour créer un partage, clic-droit sur un dossier, et choisir l'entrée "option de partage".
 Vous pouvez choisir le nom du partage (qui est le nom sous lequel le dossier apparaîtra sur les autres ordinateurs du réseau), ainsi que les droits d'accès. Moi, je coche la case "Permettre aux autres utilisateurs de modifier ce dossier" mais je décoche la case "Accès d'évaluation (pour les personnes sans compte utilisateur)" sinon mes partages peuvent être atteints par des virus car tout le monde peut y avoir accès sans Login ni mot de passe.
Le dossier sera alors accessible aux autres ordinateurs du réseau tournant sur Ubuntu.
Les noms d'utilisateur et mots de passe qui sont demandés pour accéder au partage de fichier sont ceux des comptes utilisateur d'Ubuntu sur lequel se trouve les dossiers partagés.
A noter : dans cette dernière étape, si samba n'était pas déjà installé,
l'action sur l'entrée "option de partage" enclenche la proposition d'installer samba
(les paquets samba et libpam-smbpass sont installés automatiquement),
 suivie d'un redémarrage session (imposé). 
4) ça ne peut pas encore fonctionner à cause du pare-feu. Si ce n'est déjà fait, installer le paquet "Firestarter". 
Réglages Firestarter (Applications > Internet > Firestarter ou si ça veut pas, taper dans un terminal : sudo firestarter) :
- Préférences > politique, cocher "appliquer les changements de politique immédiatement.
- autoriser le broadcast sur le réseau externe et le réseau interne dans les Options Avancées de Firestarter : les deux cases doivent être décochées.
- Dans l'onglet "politique", clic droit dans le champ "autoriser les connexions de l'hôte" > Ajouter une règle, il faut ajouter les IP des autres PC du groupe de travail sinon on n'arrive pas à les explorer avec samba (192.168.0.2, 192.168.0.3, etc...)
- Toujours dans l'onglet "politique", clic droit dans le champ "autoriser le service " > Ajouter une règle,  faire dérouler le menu du champ "nom" et sélectionner "samba" et dans le champ "quand la source est", entrer l'adresse IP de chacun des PC (il faut ajouter une règle samba pour chaque PC du réseau y compris le PC sur lequel on fait le réglage ). Ceci pour éviter un accès au partage depuis l'extérieur du réseau (oui, je me suis fait infecter les partages parce que j'avais choisi imprudemment "quand la source est" tout le monde)
- Onglet "évènements", observer les connexions bloquées qui pourraient apparaitre dans les manips de l'étape suivante (si on voit qu'une connexion comprenant l'adresse IP d'un des PC du réseau est bloquée, on peut en déduire que quelque chose ne va pas - comme avec Zonealarm sous Windows - et donner des autorisations en conséquence)
5) Si tous les autres PC du réseau sont réglés aussi ET ALLUMES DEPUIS AU MOINS 10 MINUTES, on se lance : Raccourcis > Réseau 
L'icône "Réseau Windows" doit apparaitre, double-clic dessus : l'icône MSHOME apparait, double-clic dessus : après quelques secondes, tous les PC du réseau apparaissent sous leur nom "netbios name" pour ceux configurés selon la présente procédure, ou bien sous leur nom "windows". Double-clic sur un PC : tous les dossiers partagés apparaissent.

Dernière modification par malbo (Le 20/01/2010, à 11:35)

Hors ligne