PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Der leidige Samba



n0t0ri0us
21.03.03, 10:37
Servus!

Ich habe hier einen Samba als PDC laufen und bin soweit ganz glücklich, nur das irgendwie:

a) mein logon script nicht ausgeführt wird
b) die Profile nicht in meinem Profiles-Ordner abgespeichert werden
c) das Home-Verzeichniss bei den Win2K Clients nicht als Laufwerk z gemounted wird

Vielleicht könnte mir ja jemand sagen, wo der Fehler in meiner Konfiguration ist.

[global]
workgroup = LABYRINTH
netbios name = KAIN
server string = Samba %v (PDC) @ LABYRINTH

read only = Yes
browseable = No
public = No
guest ok = No

encrypt passwords = Yes
update encrypted = Yes
password level = 4
log level = 2
log file = /var/samba/log.%m
deadtime = 15
socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192
character set = ISO8859-1
domain admin group = @smbadmin root
add user script = /usr/sbin/useradd -d /dev/null -g smbclients -s /bin/false -M %u
logon script = startup.bat
logon path = \\%L\profiles\%U
logon home = \\%L\%U
logon drive = z:
domain logons = Yes
os level = 65
preferred master = True
domain master = True
wins support = Yes
printing = cups
time server = Yes

[homes]
comment = Benutzer Verzeichnisse
path = /home/%u
read only = No
browseable = Yes
create mask = 0700
directory mask = 0700

[netlogon]
comment = Network Logon Service
path = /home/netlogon
read only = Yes
browseable = No
share modes = no

[profiles]
comment = Benutzerprofile
path = /home/profiles/%U
read only = No
browseable = No
create mask = 0600
directory mask = 0777

[public]
comment = Öffentliches Verzeichniss
path = /home/public
read only = No
guest ok = Yes
browseable = Yes

[http]
comment = Testgelände
path = /srv/www/htdocs/testarea
read only = No
guest ok = Yes
browseable = Yes

Danke schon einmal im vorraus.

n0t0ri0us
21.03.03, 22:07
Hat keiner eine Idee???

oafish
22.03.03, 08:26
Hi,
bei [homes] brauchst du keine Pfad angabe, macht Samba automatisch. Du solltest bei [profiles] allerdings 0700 vergeben. Ansonsten überprüfe die Rechte der Ordner netlogon und profiles. Beide sollten root gehören. Die Rechte kannst du mit 775 setzen (auch auf der Systemebene!).

oafish

n0t0ri0us
22.03.03, 09:14
Hmm, habe bei [homes] den Pfad rausgeschmissen und bei [profiles] die create mask und die
directory mask auf 0700 geändert. Der Besitzer der Ordner ist root und die Gruppenzuordnung ist bei [netlogon] die Gruppe smbadmins und bei [profiles] smbusers. Funktioniert leider immer noch nicht :(

Cieni
22.03.03, 10:19
Hallo,
liegt das startup.bat script unter "/home/netlogon" ?

Cieni

Thomas Mitzkat
22.03.03, 11:07
was hast du denn in deiner startup.bat drinstehen?

n0t0ri0us
22.03.03, 18:35
Das startup.bat script liegt unter /home/netlogon und es steht folgendes drin:

@echo off

NET TIME \\KAIN /SET /YES

NET USE y: \\KAIN\http

echo Done!

Ich bin ein bißchen ratlos ...

swen1
22.03.03, 19:05
Original geschrieben von n0t0ri0us
.. 0700 geändert. Der Besitzer der Ordner ist root

Der Besitzer der Ordner muß der jeweilige Nutzer sein (braucht zumindest Schreib- und Leserechte), beim Logon Script reichen Leserechte.

n0t0ri0us
23.03.03, 10:59
Habe create mask und directory mask rausgelöscht (jetzt sollten doch eigentlich die Defaultwerte 0744 und 0755 greifen). Keine Änderung (kein Script, kein Profile und kein Home-Verzeichnis auf z).

:( :confused: :(

matthias85
25.03.03, 14:35
Die Kiste die da das Script ausführe soll muss in deiner Domäne sein.
Ist sie das? Ich hoffe schon.

Außerdem pass auf, dass du mit Windows 2k auch eine Samba-Version wie 2.2.7 verwendest. Sonst gibts da schon Probleme.
Verändere vielleicht auch mal des %L auf den Namen des Servers.

n0t0ri0us
25.03.03, 17:36
Also, die beiden Win2K Clients, die das Script ausführen sollen sind in der Domäne (zumindestens melde ich sie beim hochfahren immer dort an :)). Die Samba Version sollte es eigentlich auch tun. Es klappt ja soweit auch alles (ich habe mir z.B. einen Webserver eingerichtet, auf den ich zugreifen und testen kann), nur halt, und das verstehe ich mittlerweile überhaupt nicht mehr, die Sache mit den Profilen, das ausführen des Scripts und das anlegen des Homeverzeichnisses als Laufwerk z. Irgendwie habe ich das Gefühl, das die Pfadzuweisungen nicht stimmen, aber dann dürfte doch eigentlich überhaupt nichts mehr funktionieren.

oafish
25.03.03, 17:52
Hi,
ich würde es so schreiben:

[homes]
comment = Benutzer Verzeichnisse
read only = No
browseable = Yes
create mask = 0700
directory mask = 0700

[netlogon]
comment = Network Logon Service
path = /home/netlogon/
read only = Yes
browseable = No
share modes = no

[profiles]
comment = Benutzerprofile
path = /home/profiles/
read only = No
browseable = No
create mask = 0777
directory mask = 0777

So... müsste funktionieren. Vergiß nicht den bisherigen Dateien die entsprechenden Rechte zu geben.

oafish

n0t0ri0us
27.03.03, 09:51
Also ich weiss nicht, wo ich den Fehler habe. Habe jetzt noch mal rumprobiert, nachgelesen und gegoogelt - nix, kein Erfolg.

Hier noch mal meine smb.conf:

[global]
workgroup = LABYRINTH
netbios name = KAIN
server string = Samba %v (PDC) @ LABYRINTH

read only = Yes
browseable = No
public = No
guest ok = No

encrypt passwords = Yes
update encrypted = Yes
password level = 4
log level = 2
log file = /var/samba/log.%m
deadtime = 15
socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192
character set = ISO8859-1
domain admin group = @smbadmin root
add user script = /usr/sbin/useradd -d /dev/null -g smbclients -s /bin/false -M %u
logon script = startup.bat
logon path = \\%L\profiles\%U
logon home = \\%L\%U
logon drive = z:
domain logons = Yes
os level = 65
preferred master = True
domain master = True
wins support = No
printing = cups
time server = Yes

[homes]
comment = Benutzer Verzeichnisse
read only = No
browseable = Yes
create mask = 0700
directory mask = 0700

[netlogon] comment = Network Logon Service
path = /home/netlogon
read only = Yes
browseable = No
share modes = No

[profiles]
comment = Benutzerprofile
path = /home/profiles/
read only = No
browseable = No
create mask = 0777
directory mask = 0777

[public]
comment = Öffentliches Verzeichniss
path = /home/public
read only = No
guest ok = Yes
browseable = Yes

[http]
comment = Testgelände
path = /srv/www/htdocs/testarea
read only = No
guest ok = Yes
browseable = Yes

Hier noch mal die Berechtigungen der Ordner:

/home/netlogon -> root:smbadmins 0755
/home/profiles -> root:smbusers 0777
/home/stefan -> stefan:smbusers 0770 (stefan ist auch noch Mitglied in der Gruppe smbadmins)

Und zu guter letzt noch einmal das Script, das im Ordner netlogon liegt

@echo off
NET TIME \\KAIN /SET /YES
NET USE y: \\KAIN\http
echo Done!

/home/netlogon/startup.bat -> root:smbusers 0755


Falls jemand noch eine Idee hat, wäre ich sehr dankbar, mir fällt nichts mehr ein.

mamue
27.03.03, 10:17
Sieht denn der WIndows user die netlogon freigabe in der Netzwerkumgebung?
Sieht er dort auch dar startup.bat und kann er es ausführen?


mamue

Bunkerwolf
27.03.03, 10:34
Frage:

Hast du die Netlogon.bat mit einem Windowseditor oder mit einem Linuxeditor geschrieben ... ist nämlich wichtig, wegen dem Zeilenvorschub ...

Wenn du die Datei mit einem Linuxeditor erstellt hast dann benutzmal den Befehl unix2dos "dateiname". Dann dürfte der das umwandeln. andernfalls leg die Logondatei einfach mit einem Windowseditor an und schieb diese auf den Rechner

n0t0ri0us
27.03.03, 12:11
@mamue
Da ich browseable auf no habe, nein. Habe gerade aber mal umgestellt und das Script angetriggert und siehe da, ich habe ein neues Netzlaufwerk .... argh ...

@Bunkerwolf
Ich habe es mit einem Windowseditor geschrieben und wie ich gerade feststellen musste funzt es auch (händisch).