Jump to content
ElementaryOS France

Question

Posted

Bonjour à vous,

 

Je sais que le sujet a du être bien évidemment posté mais je n'arrive pas à trouver la réponse à ma question.

 

Pour commencer mon niveau informatique est appreciable pour pas dire débutant ni expert .

 

Cependant j'ai vraiment du mal à comprendre SAMBA même si qu il est accessible mais je rencontre des diificulté de compréhension malgès mes lectures et recherches sur le net; et je n'ai jamais eu de cours sur reseaux linux.

 

PLus simplement j 'ai une freebox dernière génération / Un PC dell optiplex distribution elementary OS et un PC avec win 7 les systèmes sont installé en dur et connecté via des CPL.

 

Du coté d' élémentary aucun souci visiblité de mes dossier win 7 et des fichiers partagé.

 

 

Du coté windows7 : je n'arrive pas à voir la machine élémentary  OS (dernière version téléchargé sur votre site)

 

Pouvez vous svp, me communiquer une solution afin que je puisse acceder à élémentary depuis mon os 7.

 

Précision supplémentaire :

 

* J 'ai réalisé des ping  entre les deux pc ceci ne pose aucun probleme les Pc communiquent dans les deux sens bien évidemment :  ifconfig afin d'avoir l'ip linux et ipconfig pour avoir l ip sur windows.

 

* malgré les conseils de changement de valeurs de clé dans les registres comme je l'ai remarqué dans les différentes lectures

 

* J'ai aussi changé le nom dans hostname  par un nom sans sans caractères spécifiques.

 

* Sur windows IP fix avec filtrage mac par DHCP freebox

 

* smb.conf n 'a pas été retouché sauf pour le  wins= yes

 

Que puis je vous préciser d'autre .?

 

sincèrement je n'arrive pas à shématiser dans ma tête ce que fait le ficher samba, qu'el est le role de chaque particularité de chaque paragraphe et qui fait quoi ?

 

Merci encore pour votre patience, je pense que c tout bête mais voilà peut être il me manque des termes simplicite ou un shéma concret afin de comprendre un shéma vaut mieux qu un long discours, merci pour votre aide.

 

En éspérant avoir été explicite .

 

Cordialement

14 answers to this question

Recommended Posts

  • 0
Posted

Bonjour Nikos,

 

Comme je l'ai dit plus haut le fichier est dorigine je ne l'ai pas modifié .

 

Précision : je n'ai jamais réalisé l'installation "apt-get install samba"

 

Je ne comprend pas, comment se fait-il qu' elementary puisse reconnaitre mon PC sous 7 sans avoir installé samba comme indiqué : http://www.elementaryos-fr.org/documentation/systeme/files-gestionnaire-fichiers/ (avec la commande  sudo apt-get install samba samba-common winbind ) 

 

quel est la commande exact pour installer samba sur elementary OS ? car je ne pense pas avoir besoin de winbind car je suis dans reseaux WORKGROUP en local.

 

 

En faisant un essais avec une VM entre elementary OS et XP, elmentary OS ne reconnais pas XP carte réseau (NAT) elementary ne reconnais pas le nom du pc XP alors que c la même configuration que celle que j 'ai en dur entre elementary et 7 

 

 

Par contre, ma machine host sur lequel je mance mes VM (c'est dire mon win 7 en dur) recoonait mon élémentray de la machine virtuel sans avoir touché quoi que se soit et je vois les imprimantes en partages sans aucun message d'erreurs !!!! y a de quoi de frapper la tete contre un mur non ? 

 

Je ne comprend plus rien !

 

Avant que vous me posiez la question, oui j 'ai installer les tools sur les deux machines virtuels " xp en faisant exécuté et sur élémentary en suivant la procédure : https://lokan.fr/2013/02/20/comment-installer-les-vmware-tools-dans-une-vm-debian/)   [par contre le # mount  /media /cdrom y a un souci avec elementary ou c pas le meme fichier j 'ai du monter les media en graphique] .

 

Mais le voici le fichier "/etc/samba/smb.conf " :  


#======================= Global Settings =======================


[global]


## Browsing/Identification ###
# Change this to the workgroup/NT-domain name your Samba server will part of
   workgroup = WORKGROUP


#  server string is the equivalent of the NT Description field
        server string = %h server (Samba, Ubuntu)


# Windows Internet Name Serving Support Section:
# WINS Support - Tells the NMBD component of Samba to enable its WINS Server
#   wins support = no


# WINS Server - Tells the NMBD components of Samba to be a WINS Client
# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
;   wins server = w.x.y.z


# This will prevent nmbd to search for NetBIOS names through DNS.
   dns proxy = no


#### Networking ####
# The specific set of interfaces / networks to bind to
# This can be either the interface name or an IP address/netmask;
# interface names are normally preferred
;   interfaces = 127.0.0.0/8 eth0


# Only bind to the named interfaces and/or networks; you must use the
# 'interfaces' option above to use this.
# It is recommended that you enable this feature if your Samba machine is
# not protected by a firewall or is a firewall itself.  However, this
# option cannot handle dynamic or non-broadcast interfaces correctly.
;   bind interfaces only = yes






#### Debugging/Accounting ####


# This tells Samba to use a separate log file for each machine
# that connects
   log file = /var/log/samba/log.%m
 Cap the size of the individual log files (in KiB).
   max log size = 1000


# If you want Samba to only log through syslog then set the following
# parameter to 'yes'.
#   syslog only = no


# We want Samba to log a minimum amount of information to syslog. Everything
# should go to /var/log/samba/log.{smbd,nmbd} instead. If you want to log
# through syslog you should set the following parameter to something higher.
   syslog = 0


# Do something sensible when Samba crashes: mail the admin a backtrace
   panic action = /usr/share/samba/panic-action %d




####### Authentication #######
# Server role. Defines in which mode Samba will operate. Possible
# values are "standalone server", "member server", "classic primary
# domain controller", "classic backup domain controller", "active
# directory domain controller".
#
# Most people will want "standalone sever" or "member server".
# Running as "active directory domain controller" will require first
# running "samba-tool domain provision" to wipe databases and create a
# new domain.
   server role = standalone server


# If you are using encrypted passwords, Samba will need to know what
# password database type you are using.
   passdb backend = tdbsam


   obey pam restrictions = yes


# This boolean parameter controls whether Samba attempts to sync the Unix
# password with the SMB password when the encrypted SMB password in the
# passdb is changed.
   unix password sync = yes


# For Unix password sync to work on a Debian GNU/Linux system, the following
# parameters must be set (thanks to Ian Kahan <<kahan@informatik.tu-muenchen.de> for
# sending the correct chat script for the passwd program in Debian Sarge).
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .


# This boolean controls whether PAM will be used for password changes
# when requested by an SMB client instead of the program listed in
# 'passwd program'. The default is 'no'.
   pam password change = yes


# This option controls how unsuccessful authentication attempts are mapped
# to anonymous connections
   map to guest = bad user
 ########## Domains ###########


#
# The following settings only takes effect if 'server role = primary
# classic domain controller', 'server role = backup domain controller'
# or 'domain logons' is set
#


# It specifies the location of the user's
# profile directory from the client point of view) The following
# required a [profiles] share to be setup on the samba server (see
# below)
;   logon path = \\%N\profiles\%U
# Another common choice is storing the profile in the user's home directory
# (this is Samba's default)
#   logon path = \\%N\%U\profile
# The following setting only takes effect if 'domain logons' is set
# It specifies the location of a user's home directory (from the client
# point of view)
;   logon drive = H:
#   logon home = \\%N\%U


# The following setting only takes effect if 'domain logons' is set
# It specifies the script to run during logon. The script must be stored
# in the [netlogon] share
# NOTE: Must be store in 'DOS' file format convention
;   logon script = logon.cmd


# This allows Unix users to be created on the domain controller via the SAMR
# RPC pipe.  The example command creates a user account with a disabled Unix
# password; please adapt to your needs
; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u


# This allows machine accounts to be created on the domain controller via the
# RPC pipe.
; add group script = /usr/sbin/addgroup --force-badname %g


############ Misc ############


# Using the following line enables you to customise your configuration
# on a per machine basis. The %m gets replaced with the netbios name
# of the machine that is connecting
;   include = /home/samba/etc/smb.conf.%m


# Some defaults for winbind (make sure you're not using the ranges
# for something else.)
;   idmap uid = 10000-20000
;   idmap gid = 10000-20000
;   template shell = /bin/bash


# Setup usershare options to enable non-root users to share folders
# with the net usershare command.


# Maximum number of usershare. 0 (default) means that usershare is disabled.
;   usershare max shares = 100


# Allow users who've been granted usershare privileges to create
# public shares, not just authenticated ones
   usershare allow guests = yes


#======================= Share Definitions =======================


# Un-comment the following (and tweak the other settings below to suit)
# to enable the default home directory shares. This will share each
# user's home directory as \\server\username
;[homes]
;   comment = Home Directories
;   browseable = no


# By default, the home directories are exported read-only. Change the
# next parameter to 'no' if you want to be able to write to them.
;   read only = yes


# File creation mask is set to 0700 for security reasons. If you want to
# create files with group=rw permissions, set next parameter to 0775.
;   create mask = 0700


# Directory creation mask is set to 0700 for security reasons. If you want to
# create dirs. with group=rw permissions, set next parameter to 0775.
;   directory mask = 0700


# By default, \\server\username shares can be connected to by anyone
# with access to the samba server.


 # Un-comment the following parameter to make sure that only "username"
# can connect to \\server\username
# This might need tweaking when using external authentication schemes
;   valid users = %S


# Un-comment the following and create the netlogon directory for Domain Logons
# (you need to configure Samba to act as a domain controller too.)
;[netlogon]
;   comment = Network Logon Service
;   path = /home/samba/netlogon
;   guest ok = yes
;   read only = yes


# Un-comment the following and create the profiles directory to store
# users profiles (see the "logon path" option above)
# (you need to configure Samba to act as a domain controller too.)
# The path below should be writable by all users so that their
# profile directory may be created the first time they log on
[profiles]
;   comment = Users profiles
;   path = /home/samba/profiles
;   guest ok = no
;   browseable = no
;   create mask = 0600
;   directory mask = 0700


[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   guest ok = no
   read only = yes
   create mask = 0700
# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no
# Uncomment to allow remote administration of Windows print drivers.
# You may need to replace 'lpadmin' with the name of the group your
# admin users are members of.
# Please note that you also need to set appropriate Unix permissions
# to the drivers directory for these users to have write rights in it
;   write list = root, @lpadmin
  • 0
Posted

Bonsoir Pioupiou, 

 

ça répond pas à mes questions : 

 

Avant même de parler partage de fichier, j 'ai pas la même chose en virtuel et en réel avec les mêmes config ? 

 

Mais alors pouruoi lorsque je fais des /etc/initd/samaba restart  en réel ou des testparam en réel, il ne reconnais pas les commandes ? samba n 'est pas installé ?  

 

j 'aimerai bien avoir des réponses explicites précises en rapport avec mes questions si possible afin de bien de bien comprendre la visibilité des pc avant même de commencer à toucher à samba ! je veux bien que SAMBA soit intégré, mais alors pourquoi encore une fois j 'ai pas les même visisbilités,  comme expliqué dans mon précédent topic en  #4 en essayant d'apporter le maximum d'éléments et de précision afin que vous puissiez m'indiquer les erreurs que j 'ai pu faire ou ce que je n'ai pas fait ou autres que je n'ai pas vu ou mal comprise 

 

Je galère depuis un certain temps la dessus.  

 

Merci pour vos efforts en espérant solutionner rapidement cette problématique si je puis dire il y a sûrement un détail que j'ai loupé ...

 

Bien cordialement 

  • 0
Posted
Bonsoir ou bonne nuit lol ou bonjour ? 

 

J 'ai une réponse à l'une de mes nombreuses question pour ceux que ça interesse :

 

la question : Pourquoi j'ai pas la visibilité de mes PC en VM alors qu 'en réel y a pas de problème ! (ceci afin de travailler mes fichiers de partage en VM avant de toucher au réel ) !

 

je n'ai pas de réponse à la question à proprement dit, mais si une personne à une explication viable je suis preneur, mais la solution que j'ai trouvé et la suivante :

 

1) # nano /etc/samba/smb.conf

 

wins support = yes (sans le #) ! relancer la distrib si nécessaire init 6

 

sinon passer à l'étape suivant :

 

2) # nano /etc/nsswitch.conf 

 

 hosts:          files mdns4_minimal [NOTFOUND=return] wins dns   (ajouter wins en rouge puis redemarrer le PC "la VM" init 6 ) 

 

3) Je ne vous ai pas tout dit ..... j 'ai supprimé le beaux statique et j 'ai l'aissé en actif,

 

4) Activé et désactivé la carte ethernet du host.

 

 

C 'est comme ca que j'ai eu la visibilité des PC et j'ai même le droit de créer des dossiers directement dans les machines 7 sans problème .

 

Des PC ( celui de ma VM en 7 en lieu et place d'xp pour être plus réaliste et avoir les mêmes problématiques, mais aussi le seven de ma machine en dur le host ) 

 

Bien entendu j 'ai suis la procédure de changement de clé de registre comme indiqué dans le forum d'ubuntu .

 

La deuxième queston qui se pose : Pourquoi je ne vois pas eOS sur les PC 7 sans avoir à toucher le fichier samba "smb.conf ? 

 

Faut il installer samba ? si oui qu 'elle est la commande exact pour eOS ? faut il installer winbind ? en meme temps que samba ? 

 

désolé pour toutes ces questions mais elles sont toutes liées ...! 

 

J 'attend de vos nouvelles si j'ai des news je vous le ferais savoir.

 

Beau rèves pendant que je trime ....lol B)

 

Les constats  sont effectués que sur une VM worksatation bien enetendu !!!

 

Pour confirmer mes dires j 'ai tout remis à plat comme d'origine donc aucune visibilité sur les pc hot et virtuel en win 7

 

Bonjour j 'ai encore galéré sur cette histoire  : [C'est uniquement pour la VM ] 

 

j 'ai laissé les paramètres tel quel wins support = yes et l'ajout wins dans le nsswitch .

 

Javais oublié aussi que j'avis touoché au parmètre des cartes réseaux 

 

J 'avais récupéré le DNS de la free box et l'ai mis sur la carte principale host su la carte par defaut vmnetqui en nat sur la vm et qui distribue les adresses en dhcp, j 'ai ajouté cette adresses dans les carte des guest win 7 et eOS, 

 

J 'ai même coché dans les paramètres des cartes en modifiant le WINS activant NetBios sur TCP/IP du hist la VMnet8 et du guest sauf pour l'eOS

 

Pour l'eOS je n'ai pas mis d'adresse MAC configuré par défaut habituellement.

 

Lorsque je me ballade dans les fichiers de partages par le réseau eOS  les fichiers se monte bien dans les deux cas avec le HOST et le guest .

 

Cependant à quoi sert le dossier Windows Network ?

Lorsque ça a fonctionner précédemment, j'vais vu les même PC apparaître  dans se dossier "Windows Network" 

je le dossier les deux pc cotes  cotes mais dans le dossier en lui même rien !! 

 

 

La bataille n'est pas fini !! lol ...

 

si vous avez des réponses n'hésitez pas je suis la .

 

Cordialement 

 

  • 0
Posted

 Chapitre suivant : 

Toujours sous VM, et à la suite de la visibilité des PC de eOS, j 'ai continuer mon chemin ...., je pense que la commande pour l'installation de samba est bien la suivante :  # apt-get install samba, cependant comme j 'étais pas certain et c bien dommage car linux sans commande c pas du linux non ? j’ai installé le synaptique, j’ai trouvé samba donc j 'ai cliqué dessus, il m’a fait installé tout une liste de dépendances .
 
à la suite de ça : j’ai ouvert mon fichier conf je l'ai gardé tel quel puis tout à la fin j' ai ajouté mon fichier spécifique au partage que vous trouverez en fin de ma synthèses.
 
 
Donc le fichier de conf fonctionne bien, mon eOS a été visible par mes deux seven (host et guest).
 
Bien entendu encore une réponse à ma question " dossier Windows Network " sur le réseau eOS ? he bien lorsque je rentre l’adresse IP de l'eOS dans executé windows, la découverte du réseau de réalise  et l'eOS le met dans ce dossier et les deux PC  pc y sy sont encore une fois. Je peux ainsi accéder apr ce biais sans souci à mes fichiers de partage des deux pc seven.
 
Donc si vous n'avez à redire sur mon fichier de conf, je le mettrais en place demain en prod si je puis dire.
 
Que me conseillez-vous en terme des autorisations de partage net mask directory mask et chmod du dossier de partage en question ?
 
Au fait,  de ma part il y eu  une terrible confusion d'où peut-être  mon incompréhension du fichier de conf samba 
 
J’ai cru  que [home] situé dans le fichier de conf  faisait directement référence à la partition /home incluant les documents la musique photo ......, et je pensais qu’une simple configue du [home] allait me faire partager l’intégralité des dossiers en question.  Pas du tout explicite et jusqu' présent je n'ai vu personne donner une explication claire à juste titre ou peut être que c’est  moi qui est tordu d'esprit ... mdr.
Encore une question tordue : pourquoi le mot de pass doit être stocké dans le passwd de samba et non pas dans le pdbedit ? Ne me dite pas que ma question n’est pas logique ? 
Voici un lien intéressant pour celui qui veut avec lesquels j’ai travaillé : 
Calcul chmod :
Une vidéo qui peut peut-être résoudre des soucis 
 
Le lien suivant j’ai juste utilisé pour voir à titre de test mais ça pourrais intéresser des personnes, par contre vous aurais deux gestionnaire de fichier celui d’origine en français et celui que vous installerais en anglais, j’ai pas eu le temps de poser trop de question, j’ai juste suivi les étapes en VM pour juste voir.
 
si vous avez des améliorations à apporter afin de sécuriser ou autre je suis à l'écoute  
 
[global]

workgroup = WORKGROUP 
netbios = unix
serveur = %h serveur (samba %v)
invalid user = root
security = user
encrypt password = true
socket options = TCP_NODELAY
dns proxy = no
unix password sync = no
guest account = david
smb passwd file = /etc/samba/passwd


[home]
comment = home Directories
browseable = yes
writable = yes
creat mask = 0775
directory mask = 0775
force group = users


[documents]
comment = Documents
browseable = yes
path = /home/david/Documents
creat mask = 0775
directory mask = 0775

public = yes
valid users = @david
writeable = yes
  • 0
Posted

Bonsoir Nikos, 

 

Je l'avais déjà le lien en question, il est dans mes favoris.  

 

Tu as testé sur une VM ? 

 

Non je n'ai pas de serveur, je voulais tester en VM avant de toucher à mon Réseau WORKGROUP réseau privé home.

 

Je pense avoir résolut mes soucis. 

 

Par contre comment relier une autre machine linux dans le WORKGROUP avec celles que j'ai actuellement ? il faut utiliser le même fichier samba ? 

 

J 'avais entendu parler de NFS et aussi de sshfs ? et je n'ai jamais fait ! 

 

Cordialement 

  • 0
Posted

Nfs te permet de partager des fichiers entre Linux (Windows possible mais au prix de certains efforts) je n'ai pas eu le temps de faire le nécessaire.

 

Je tente ce week-end

  • 0
Posted

Petit raisonnement personnel concernant le [home] 

 

Je viens de me faire un NAS, alors autant dire que j'ai pas chercher loin, tout est libre d'acces "guess"  mais pendant mes lectures j'ai croisé un truc très vague et pourtant semble t'il logique.

 

Le [home] ferais réference au home user et non au home disque dur. c'est pas forcement très claire, mais si on prend une station de travail réseau et qu'on le règle pour que le 'home' soit un dossier partager sur un serveur, il semblerait que le paramètrage de [home] soit cela.

 

J'avoue pas tout comprendre, mais je l'ai compris comme ça.

 

Cela voudrait donc dire que la station de travail ne dispose pas de /home  et qu'elle va le chercher pendant le boot sur le réseau via les paramètre de samba.

  • 0
Posted

Bonjour Nikos : 

 

Hé bien si nikos, on peut faire du partage avec NFS entres de machines linux,  je l'ai réalisé et il est fonctionnel entre deux Elementary OS  ... l un serveur l'autre client

 

Justement SAMBA et plus fait pour des partages entre linux et windows

NSF entres les machines linux ( conseille : ne pas utiliser NFS en web) et que windows peut accéder en partage NFS d'après certain forum et autres tutos, ce que je n'ai pas encore testé.

 

 

Bonjour Pioupiou 41 : peux tu poster ton fichier SMB.conf ? 

 

J  'ai pas compris trops ton histoire de ton home....

 

d'apres ce que j'ai compris le [home] ne suffit pas pour faire la partage de toute les repertoitoires de l'arboréssence à lui seul /home/Documents ........

 

II y a [home] puis apres faut le partage du Documents ou de Musques ou Vidéos ......

 

Ou alors encore une fois cest que j'ai rien compris je ne sais pas trop a quoi se réfère [home] dans samba exactement .....

 

 

Je vous pose la question : Comment faire pour partager un ou plusieurs dossiers, deux machines linux et une machine windows ? avec une seul et même méthode pour les machines pas du même monde .....

 

http://www.christopher.compagnon.name/techno/nfs_samba.html

 

[bon, pour le NFS avec windwos = si vous possédez windows Pro ce dernier n'est pas natif en NFS, i l y a que les windows ultimate et entreprise sur lequels le NFS est natif après l'avoir installé.]

 

Si vous avez d'autres informations la dessus merci de m'en faire part.

 

Cordialement. 

  • 0
Posted

C'est ce que j'ai compris, je t'avoue que l'utilisation de FreeNas simplifie beaucoup mais en gros voilà :

 

[home]   (sous entendu la catégorie dans le fichier de config samba samba)  renvois au dossier User, $HOME sous linux     ou    c:/user/... dans windows

 

Donc sur ton serveur, disons que tu veux associer un disque dur pour que ta machine utilisateur s'en serve comme $HOME,   tu vas donc avoir ton disque en sda par exemple, il te faut donc règler ta catégorie [home] pour qu'elle pointe sur sda.

 

De ce fait et avec les droits correctement règlé  par rapport aux User/grp, tu pourra dire au pc client, avec le bon compte User/grp, d'utiliser le dossier dans le partage comme $HOME

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...