PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Samba3 PDC + Profile



Simcemilia
22.09.04, 10:48
Hallo,

ich habe ein kleines Problem mit meinem Samba PDC.
Wenn ich mich von einem Windows Client aus anmelde und z.B. einen Ordner in den Eigenen Dateien lösche, so bleibt dieser auf dem Server erhalten.
Wenn ich mich dann am Windows Client abmelde und wieder anmelde ist der Ordner wieder da.
Wie bekomme ich es hin das der Ordner endgültig weg ist?

MfG
Simcemilia

Rennie
22.09.04, 11:03
Moin!

Also daß der Ordner prinzipiell auf dem Server erst mal erhalten bleibt ist korrekt. Sobald das Profil vom Server auf den Client geladen wurde, was eben beim Anmelden passiert, arbeitet der Client offline mit dem Profile (liegt dann unter C:\Dokumente und Einstellungen\Username). Erst beim Abmelden synchronisiert der Client das Profil mit dem Server, und dabei sollte dann auch der Ordner gelöscht werden.

Wenn das nicht klappt, dann scheint da bei der Synchronisation etwas schiefzugehen. Kommt beim Abmelden irgendeine Fehlermeldung? Und hast Du mal andere Änderungen versucht? z.B. Ordner anlegen oder Datei anlegen oder so? Solche Änderungen dürften dann ja eigentlich auch nicht in das servergespeicherte Profil übernommen werden.


Ciao

Rennie

Simcemilia
22.09.04, 11:51
Hallo,

ertmal danke für deine Antwort.
Beim Abmelden bekomme ich keine Fehlermeldung.
Und das Synchronisieren funktioniert eigentlich auch.
Beim Abmelden werden neue Ordner oder Dateien im Profil auf dem Server gespeichert.
Nur im gelöschte Ordner bleiben auf dem Server erhalten.

MfG
Simcemilia

laolamia
22.09.04, 12:01
das passierte mir leider auch manchmal.
eigenen dateien und temp liegen bei mir nun lokal oder auf H :)

CYP
22.09.04, 12:10
poste doch bitte mal deine smb.conf

Simcemilia
22.09.04, 12:43
Hier meine smb.conf (sind nen Haufen Kommentare drin)

#
# Sample configuration file for the Samba suite for Debian GNU/Linux.
#
#
# This is the main Samba configuration file. You should read the
# smb.conf(5) manual page in order to understand the options listed
# here. Samba has a huge number of configurable options most of which
# are not shown in this example
#
# Any line which starts with a ; (semi-colon) or a # (hash)
# is a comment and is ignored. In this example we will use a #
# for commentary and a ; for parts of the config file that you
# may wish to enable
#
# NOTE: Whenever you modify this file you should run the command
# "testparm" to check that you have not many any basic syntactic
# errors.
#

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

[global]

## Browsing/Identification ###

logon script = login.bat

# Change this to the workgroup/NT-domain name your Samba server will part of
workgroup = test.de
domain logons = yes
# server string is the equivalent of the NT Description field
server string = %h server (Samba %v)

# 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

# What naming service and in what order should we use to resolve host names
# to IP addresses
; name resolve order = lmhosts host wins bcast


#### Debugging/Accounting ####

# This tells Samba to use a separate log file for each machine
# that connects
log file = /var/log/samba/log.%m

# Put a capping on the size of the log files (in Kb).
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 #######

# "security = user" is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/ServerType.html in the samba-doc
# package for details.
security = domain

# You may wish to use password encryption. See the section on
# 'encrypt passwords' in the smb.conf(5) manpage before enabling.
encrypt passwords = true

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

obey pam restrictions = yes

; guest account = nobody
# invalid users = root

# 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 = no

# For Unix password sync to work on a Debian GNU/Linux system, the following
# parameters must be set (thanks to Augustin Luton <aluton@hybrigenics.fr> for
# sending the correct chat script for the passwd program in Debian Potato).
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .

# 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 = no


########## Printing ##########

# If you want to automatically load your printer list rather
# than setting them up individually then you'll need this
; load printers = yes

# lpr(ng) printing. You may wish to override the location of the
# printcap file
; printing = bsd
; printcap name = /etc/printcap

# CUPS printing. See also the cupsaddsmb(8) manpage in the
# cupsys-client package.
; printing = cups
; printcap name = cups

# When using [print$], root is implicitly a 'printer admin', but you can
# also give this right to other users to add drivers and set printer
# properties
; printer admin = @ntadmin


######## File sharing ########

# Name mangling options
; preserve case = yes
; short preserve case = yes

[alle]
comment = Globale Freigabe
path = /data/alle
writeable = yes
browseable = yes

############ 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

# Most people will find that this option gives better performance.
# See smb.conf(5) and /usr/share/doc/samba-doc/htmldocs/speed.html
# for details
# You may want to add the following on a Linux system:
# SO_RCVBUF=8192 SO_SNDBUF=8192
socket options = TCP_NODELAY

# The following parameter is useful only if you have the linpopup package
# installed. The samba maintainer and the linpopup maintainer are
# working to ease installation and configuration of linpopup and samba.
; message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' &

# Domain Master specifies Samba to be the Domain Master Browser. If this
# machine will be configured as a BDC (a secondary logon server), you
# must set this to 'no'; otherwise, the default behavior is recommended.
domain master = yes

# 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

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

[homes]
comment = Home Directories
browseable = no

# By default, the home directories are exported read-only. Change next
# parameter to 'yes' if you want to be able to write to them.
writable = 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

# 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 = /var/lib/samba/netlogon
guest ok = yes
writable = no
share modes = no
browseable = no

CYP
22.09.04, 19:08
soll dein server ein eigenständiger pdc sein ?

wenn ja dann ist diese einstellung falsch
security = domain

security = user müsste es lauten



laut smb.conf manual könnte es probleme geben wenn die profile im homverzeichniss gespeichert werden (was standart ist)
logon path = \\%N\%U\profile
das solltest du evtl anpassen

hast du denn mal versucht als benutzer (von windows aus) das verzechniss auf dem server zu löschen ?

Simcemilia
23.09.04, 11:13
Hallo,

hab jetzt security = user gesetzt und die Profile werden nicht mehr im Home Verzeichnis gespeichert.
logon path = \\%N\profile\win\%U

Wenn ich als Benutzer von Windows aus das Verzeichnis auf dem Server lösche,
bleibt es auch gelöscht.
Aber das soll automatisch passieren wenn sich der User abmeldet.

MfG
Simcemilia

CYP
23.09.04, 12:37
> Wenn ich als Benutzer von Windows aus das Verzeichnis auf dem Server lösche,
> bleibt es auch gelöscht.
> Aber das soll automatisch passieren wenn sich der User abmeldet.

hmm eigentlich ist das auch der fall

evtl kannst du aus der log datei mehr erfahren

in smb.conf
# syslog = 0

log level = 2 oder 3
bei 3 wirds aber seeeehr viel :)

lx_bastler
23.09.04, 21:35
Hallo,

hab jetzt security = user gesetzt und die Profile werden nicht mehr im Home Verzeichnis gespeichert.
logon path = \\%N\profile\win\%U

Wenn ich als Benutzer von Windows aus das Verzeichnis auf dem Server lösche,
bleibt es auch gelöscht.
Aber das soll automatisch passieren wenn sich der User abmeldet.

MfG
Simcemilia

Du hass in der smb.conf überhaup kein profile-share definiert.

Weiß zwar nicht ob, aber eigentlich braucht man doch jenes, wenn man den logon path schon so setzt.

Überhaupt empfehle ich die Ordner "Eigene Dateien", "Anwendungsdaten" und "Desktop" aus dem Benutzerprofil rauszunehmen und ins Home-Verzeichnis umzuleiten. Das nenn ich ein richtiges Netzwerk. Jetzt allerdings, wo die Nutzer schon alle ihre Profile haben, ist es dafür zu spät.

CYP
23.09.04, 21:58
hehe stimmt :eek:

aheinhold
25.09.04, 23:02
Hallo,

poste doch mal den Auszug aus den smb-Logs, der beim Abmelden des Clients geschrieben wird.

mamue
26.09.04, 12:04
Überhaupt empfehle ich die Ordner "Eigene Dateien", "Anwendungsdaten" und "Desktop" aus dem Benutzerprofil rauszunehmen und ins Home-Verzeichnis umzuleiten. [..]
Jetzt allerdings, wo die Nutzer schon alle ihre Profile haben, ist es dafür zu spät.
Folder redirection für "Eigene Dateien", "temp", "tmp" und "Desktop" kenne ich, aber macht das Umleiten von "Anwendungsdaten" wirklich Sinn? Was steht denn da drin, das nicht ausschliesslich auf dem lokalen PC von Interesse ist?
Kann man das nicht auch noch durchaus nachträglich umleiten? Man müsste doch eigentlich "nur" daran denken, die Dateien aus dem Profil in die neuen Ordner zu kopieren.
Ich persönlich bevorzuge für diese Ordner einen eigenen non-browsable share, sonst wundern sich einige womöglich, was denn diese Ordner da sollen und löschen sie.

mamue

lx_bastler
26.09.04, 12:35
Folder redirection für "Eigene Dateien", "temp", "tmp" und "Desktop" kenne ich, aber macht das Umleiten von "Anwendungsdaten" wirklich Sinn? Was steht denn da drin, das nicht ausschliesslich auf dem lokalen PC von Interesse ist?
Kann man das nicht auch noch durchaus nachträglich umleiten? Man müsste doch eigentlich "nur" daran denken, die Dateien aus dem Profil in die neuen Ordner zu kopieren.
Ich persönlich bevorzuge für diese Ordner einen eigenen non-browsable share, sonst wundern sich einige womöglich, was denn diese Ordner da sollen und löschen sie.

mamue

Anwendungsdaten enthält z.B. Browsereinstellungen für Mozilla (wenn man den nutzen will), Bookmarks, Cache(!), usw... Anwendungsdaten halt.
Er kann also ziemlich schnell voll werden, daher macht eine Umleitung Sinn, um die Anmeldezeit und den Netzwerkverkehr zu begrenzen.

Überhaupt auch die lokale HD-Speichernutzung, falls man quota client-seitig einsetzt.
Durch Umleiten von Anwendungsdaten, Eigene Dateien und Desktop sollte ein Benutzerprofil klein gehalten werden (und damit die HD-quota auf dem XP-Client)

in Lokale Einstellungen wandern dann lokal interessante Daten, wie z.B. der Cache des Internet Explorers, was Sinn macht. Dieses Verzeichnis wird nicht repliziert.
Als Schikane lässt Microsoft Outlook/Express E-Mail-Daten in diesen Ordner speichern (was leicht durch einen OE-Nutzer umgeleitet werden kann). Somit wäre OE in einem Netzwerk nicht transparent nutzbar (wenn man nicht umkonfiguriert). Grund wohl: sanfter Druck zum Kauf des Exchange-Servers.
Bis auf Outlook speichert aber keine mir bekannte Anwendung relevante Daten in den Ordner (obwohl es sinnvoll wäre, wenn z.B. Mozilla seine Cache-Dateien dort rein schreiben würde).
Unter dem Verzeichnis gibt es auch Lokale Einstellungen\Anwendungsdaten.

Im übrigen weist Windows beim Versuch des Löschens der Ordner Anwendungsdaten bzw. Desktop (andere hab ich nicht probiert) selbst wenn diese auf einem Samba-Server liegen den Benutzer darauf hin, dass diese benötigt werden und deshalb Windows nicht richtig funkionieren können. Löschen ist also für normale Nutzer nicht drin.

Natürlich kann man auch nachträglich umleiten, erfordert aber Gefrickel.

mamue
26.09.04, 15:53
1.: Anwendungsdaten enthält z.B. Browsereinstellungen für Mozilla (wenn man den nutzen will), Bookmarks, Cache(!), usw... Anwendungsdaten halt.
2.: Als Schikane lässt Microsoft Outlook/Express E-Mail-Daten in diesen Ordner speichern (was leicht durch einen OE-Nutzer umgeleitet werden kann). Somit wäre OE in einem Netzwerk nicht transparent nutzbar (wenn man nicht umkonfiguriert).
3.: Im übrigen weist Windows beim Versuch des Löschens der Ordner Anwendungsdaten bzw. Desktop (andere hab ich nicht probiert) selbst wenn diese auf einem Samba-Server liegen den Benutzer darauf hin, dass diese benötigt werden und deshalb Windows nicht richtig funkionieren können. Löschen ist also für normale Nutzer nicht drin.
4.: Natürlich kann man auch nachträglich umleiten, erfordert aber Gefrickel.
1.: Danke. Ich habe den Cache auf 2MB eingestellt, verstehe aber jetzt, warum die Profile bei Verwendung von Mozilla kaum unter 12MB zu bekommen sind.
2.: Ein Schelm, wer böses dabei denkt. Das ist im übrigen auch MS offizielle Antwort, wenn man die auf dieses Problem anspricht: "Verwenden Sie Exchange!"
3.: Ich habe das nicht ausprobiert, aber verhindert das Windows 2000 wirklich, oder wird man nur darauf hingewiesen, dass das eine schlechte Idee sein könnte?
4.: So schlimm finde ich das nicht:
eine policy erstellen (NTConfig.POL) und für alle user die Verzeichnisse anlegen und den Inhalt verschieben. Datensicherung nicht vergessen, vorher ;)

mamue

lx_bastler
26.09.04, 18:37
3.: Ich habe das nicht ausprobiert, aber verhindert das Windows 2000 wirklich, oder wird man nur darauf hingewiesen, dass das eine schlechte Idee sein könnte?
4.: So schlimm finde ich das nicht:
eine policy erstellen (NTConfig.POL) und für alle user die Verzeichnisse anlegen und den Inhalt verschieben. Datensicherung nicht vergessen, vorher ;)

mamue

3. Dier Verzeichnisse kriegen ein Attribut (System) auf dem Samba(!)-Share, welches nur virtuell gesetzt sein kann. Unter XP passiert das zumindest. Damit warnt der Explorer (nicht natürlich cmd.exe) vor dem Löschen, verhindert es aber nicht endgültig. Werden sie trotzdem gelöscht, legt Windows sie dann wieder neu an.
4. Kann sein, dass es so geht