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 Ellendhel (site web personnel) . Évalué à 2.
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 Hips . Évalué à 1.
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 Ellendhel (site web personnel) . Évalué à 1.
[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 Hips . Évalué à 1.
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 Hips . Évalué à 1.
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.