Forum Linux.debian/ubuntu Problème partage et profils utilisateurs sur Samba

Posté par  .
Étiquettes :
0
15
sept.
2008
Bonsoir tous le monde,

Je poste en espérant que vous allez pour voir m'aider à résoudre un problème que je ne cerne pas trop...

Donc je m'explique, je remonte un samba sous Debian pour un établissement qui vient d'acquérir un nouveau serveur.

Bref je remonte le nouveau serveur à l'identique de l'ancien qui fonctionne parfaitement. dans l'ensemble tous fonctionne très bien à part un répertoire, impossible de monter le répertoire profiles dans les session windows alors que tous les autres repertoires se montent très bien dans les sessions.

Cela a pour conséquence que j'ai une erreur windows concernant les profils itinérants qui ne peuvent pas être montés à l'ouverture des sessions des utilisateurs.
De plus, sous windows, il est impossible de monter manuellement le lecteur réseau, on obtient un message d 'erreur du style: impossible de trouver le lecteur reseau sur srv-samba

Enfin bref, jai cherché, comparé avec l'ancien serveur et impossible de trouver une différence:
nom de repertoire identique au nom du smb.conf
fichier smb.conf copié depuis l'ancien serveur
permission sur le répertoire "profiles" et sous répertoire à 777

mais rien n'y fait le repertoire ne se monte pas ..

la partie profil du smb est de ce type

gon drive = P:
logon home = \\srv-pedago\profiles
logon path = \\srv-pedago\profiles
logon script = %g.bat

[netlogon]
path = /home/netlogon/%a
writable = yes
browseable = no
Guest ok = yes

[profiles]
comment = Profil de l'utilisateur
root preexec = if [ -d "/home/profiles/%a/%u"];then exit 0;else su --command="mkdir /home/profiles/%a/%u" - %u;fi;
path = /home/profiles/%a/%u
read only = no
writable = yes
browseable = no
guest ok = yes
root postexec = cd /home/profiles/%a/%u/Menu*/Pro*/D* ; if [ -f "desktop.ini" ] ; then rm desktop.ini ; fi

la seul chose que j'ai remarqué et qui pourrait etre une piste, c'est que je remplace
root preexec = if [ -d "/home/profiles/%a/%u"];then exit 0;else su --command="mkdir /home/profiles/%a/%u" - %u;fi;
path = /home/profiles/%a/%u

par path = /home/profiles/

le partage profile devient effectivement accessible.

il semblerai que cette partie du code ne fonctionne pas bien ( qu'elle ne crée pas le repertoire correspondant à l'utilisateur donc que samba n'arrive pas à monter le partage cela semblerai logique

je précise que ce n'est pas moi qui est fait ces lignes de commande mais que cela marche parfaitement sur l'ancien serveur ayant exactement la même fichier conf.

le seul truc que je pourrai comprendre c'est que qq chose qui fonctionnait sous la debian eth 4rO ne fonctionnent plus sur la 4r4.

Merci d'avance pour vos éventuelles idées.
  • # Hem, il y a "quelques erreurs"...

    Posté par  (site web personnel) . Évalué à 2.

    Une des directives de ton fichier smb.conf est incomplète, il faut utiliser la variable correspondant à l'identifiant de l'utilisateur pour la directive "logon path".

    logon path = \\srv-pedago\profiles\%U

    Pour la section 'profile' il n'est pas nécessaire de prévoir un script de création de répertoire, Samba s'en charge s'il faut.

    Le path indiqué dans la section 'profile' ne doit pas intégrer la variable de l'identifiant utilisateur, uniquement le nom du répertoire où sont conservés les profils.

    path = /home/profiles

    Idem pour la section 'netlogon', on ne précise aucune variable, on indique uniquement le chemin du répertoire concerné.

    path = /home/netlogon

    Je te conseille chaudement d'utiliser la commande 'testparm' fournie avec Samba pour vérifier la syntaxe de ton fichier.
    • [^] # Re: Hem, il y a "quelques erreurs"...

      Posté par  . Évalué à 1.

      Merci pour l'aide et désolé pour la réponse tardive, je voulais essayer pour dire si cela fonctionnait malheureusement, je n'est pas le temps aujourd'hui j'essayerai donc demain.

      Si j'ai bien suivi tes explications, mon smb.conf devrait ressembler à ceci ?

      logon drive = P:
      logon home = \\srv-pedago\profiles
      logon path = \\srv-pedago\profiles\%U
      logon script = %g.bat

      [netlogon]
      path = /home/netlogon/
      writable = yes
      browseable = no
      Guest ok = yes

      [profiles]
      comment = Profil de l'utilisateur
      path = /home/profiles/
      read only = no
      writable = yes
      browseable = no
      guest ok = yes

      Merci encore je te dirais demain le resultat des changement.

      Cela ne m'explique pas pourquoi l'ancien smb fonctionne parfaitement sur 2 serveurs ( l'ancien serveur et un serveur virtuel) mais pas sur le neuf...

      Cordialement
      • [^] # Re: Hem, il y a "quelques erreurs"...

        Posté par  (site web personnel) . Évalué à 1.

        Si j'ai bien suivi tes explications, mon smb.conf devrait ressembler à ceci ?


        [global]
        logon drive = P:
        logon home = \\srv-pedago\profiles
        logon path = \\srv-pedago\profiles\%U
        logon script = %g.bat


        Cette section me parait correcte (à vérifier pour ce qui est du script, je n'en utilise pas).


        [netlogon]
        path = /home/netlogon/
        writable = yes
        browseable = no
        Guest ok = yes


        La directive 'writeable' peut être placée à no.


        [profiles]
        comment = Profil de l'utilisateur
        path = /home/profiles/
        read only = no
        writable = yes
        browseable = no
        guest ok = yes


        Les directives "read only" et 'writeable' sont en doublon, on peut en éliminer une.

        La directive "guest ok" doit être placée à no (seul un utilisateur donné peut accéder à son profil).

        Dans ce sens, je recommande aussi les directives suivantes :

        create mode = 0600
        directory mode = 0700

        Cela ne m'explique pas pourquoi l'ancien smb fonctionne parfaitement sur 2 serveurs ( l'ancien serveur et un serveur virtuel) mais pas sur le neuf...

        Je présume que ce n'est pas la même version de Samba sur les deux serveurs ? Dans ce cas, un problème possible est que certains paramètres par défaut n'ont plus la même valeur.

        Autre source de problème : vérifier que les répertoires nécessaires (netlogon, profiles, ...) aient bien été crées avec les droits correspondants.
        • [^] # Re: Hem, il y a "quelques erreurs"...

          Posté par  . Évalué à 1.

          Merci Ellendhel, bon bah j'ai essayé de modifier un peu l'histoire en prenant notes des suggestions malheureusement rien de mieux..
          mais c'est marrant le changement :

          Le répertoire "profile est mappé sur le poste de travail, mais plus mes 4 autres lecteurs :)
          et les profils ne sont toujours pas enregistrés :p
          je n'ai une nouvelle fois pas eu le temps d'essayer grand chose à part modifier vite fait sans prendre le temps de réfléchir. Ce soir, je me documente sur samba et je fais des essais demain toute l'aprem.

          Je te tiendrai au courant si je trouve qq chose.

          Merci encore

          Cordialement
          • [^] # Re: Hem, il y a "quelques erreurs"...

            Posté par  . Évalué à 1.

            Bonsoir tout le monde,

            Bon tous est rentré dans l'ordre.. une réorganisation des répertoires, une vérification des droits ainsi que des petites modif. sur le smb.conf.

            Je suis resté sur ce smb qui fonctionne en fait

            [global]
            logon path = \\srv-pedago\profiles\%U
            logon script = %g.bat

            [netlogon]
            path = /home/netlogon/
            writable = yes
            browseable = no
            Guest ok = yes

            [profiles]
            comment = Profil de l'utilisateur
            path = /home/profiles/
            writable = yes
            browseable = no
            guest ok = no
            create mode = 0600
            directory mode = 0700

            tant pis pour les 2 postes sous 98 :)


            Merci encore Ellendhel pour l'aide !

            Une dernière question qui me passe par la tête. Peut-on avoir le log de la sequence d'arret d'un serveur. Je sais que la sequence de boot est dans bootlog mais je trouve pas pour le shutdown.
            Est-il dans le syslog ?

            Merci d'avance

            Cordialement

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.