PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ánfänger: Problem mit Samba-Einrichtung



Seiten : [1] 2

Timo_H
04.10.02, 18:13
Hallo,

ich bin absoluter Linux-Anfänger und komme jetzt bereits beim ersten Problem nicht mehr weiter. Ich verwende Red Hat 7.2 und wollte nach der Installatoin von Linux den Rechner ins Netzwerk einbinden. Die Netzwerkkarte wurd bei der Installation problemlos erkannt. Ich habe dem Linux-Rechner die folgenden Netzwerkeinstellungen zugewiesen (Inhalt der Datei etc/hosts):

# Do not remove the following line, or various programs
# that require network functionality will fail.
192.168.0.201 Notebook
192.168.0.202 Tower
192.168.0.100 Linux
127.0.0.1 linux.ipark.de linux localhost.localdomain localhost

Ping Funktioniert vom Linux-Rechner und vom Windows-Recher problemlos:

[root@linux samba]# ping Tower
PING Tower (192.168.0.202) from 192.168.0.100 : 56(84) bytes of data.
Warning: time of day goes back, taking countermeasures.
64 bytes from Tower (192.168.0.202): icmp_seq=0 ttl=128 time=1.850 msec
64 bytes from Tower (192.168.0.202): icmp_seq=1 ttl=128 time=310 usec
64 bytes from Tower (192.168.0.202): icmp_seq=2 ttl=128 time=307 usec

Die smb.conf sieht wie folgt aus:

smb.conf:

; /etc/samba/smb.conf
[global]
workgroup = Arbeitsgruppe
netbios name = sambaserver
interfaces = eth0
security = SHARE

[homes]
guest ok = no
guest only = no

[cdrom]
path = /cdrom

[public]
path = /data/public
guest ok = yes
guest only = yes

[tmp]

comment = temporary files
path = /tmp
read only = yes

Dann habe ich Samba gestartet:

[root@linux /]# /etc/rc.d/init.d/smb start

Wie in den Dokumentationen beschrieben habe ich das ganze dann über smbclient und gestetet.

[root@linux samba]# smbclient -L Linux
added interface ip=192.168.0.100 bcast=192.168.0.255 nmask=255.255.255.0
Password:
Domain=[ARBEITSGRUPPE] OS=[Unix] Server=[Samba 2.2.1a]

Sharename Type Comment
--------- ---- -------
homes Disk
cdrom Disk
public Disk
tmp Disk temporary files
IPC$ IPC IPC Service (Samba 2.2.1a)
ADMIN$ Disk IPC Service (Samba 2.2.1a)
root Disk Home directory of root

Server Comment
--------- -------
SAMBASERVER Samba 2.2.1a

Workgroup Master
--------- -------
ARBEITSGRUPPE SAMBASERVER

In der Datei hosts auf dem Windows-Rechner habe ich den Linux-Rechner ebenfalls mit der IP eingetragen. Der Inhalt dieser Datei sieht wie folgt aus:

127.0.0.1 localhost
192.168.0.202 Tower
192.168.0.201 Notebook
192.168.0.100 Linux

Das komische ist, dass der Linux-Rechner ab und zu mal in der Windows-Netzwerkumgebund auftaucht. Wenn ich mir dann aber per Doppelklick in der Windows-Netzwerkumgebung die Ordner des Linux-Rechners angucken möchte, bekomme ich die Fehlermeldung "Auf \\Sambaserver kann nicht zugegriffen werden. Der Netzwerkpfag wurde nicht gefunden.". Auch wenn ich in DOS versuche eine Verbindung herzustellen, z.B. über "net view \\192.168.0.100" oder "net view \\Linux"
bekomme ich die Fehlermeldung "Systemfehler 53. Der Netzwerkpfad wurde nicht gefunden.".

Es gibt bei mir übrigens keine inetd.conf. Wofür ist diese Datei zuständig? Zum Starten von Samba? Muss ich diese Datei selber erstellen? Auch nmb habe ich nirgends gestartet. Liegt darin vielleicht ein Problem?

Für Hilfe wäre ich echt dankbar. Ich komme nämlich nicht mehr wirklich weiter.

MfG

Timo

Hier noch ein paar zusätzliche Informationen. Vielleicht helfen Sie beim Lösen des Problems:

[root@linux samba]# nmblookup -B Sambaserver __SAMBA_
querying __SAMBA_ on 0.0.0.0
name_query failed to find name __SAMBA_

[root@linux samba]# nmblookup -B Tower '*'
querying * on 192.168.0.202
name_query failed to find name *

[root@linux /]# cd etc
[root@linux etc]# cd samba
[root@linux samba]# testparm smb.conf
Load smb config files from smb.conf
Processing section "[homes]"
Processing section "[cdrom]"
Processing section "[public]"
Processing section "[tmp]"
Loaded services file OK.
Press enter to see a dump of your service definitions

# Global parameters
[global]
coding system =
client code page = 850
code page directory = /usr/share/samba/codepages
workgroup = ARBEITSGRUPPE
netbios name = SAMBASERVER
netbios aliases =
netbios scope =
server string = Samba 2.2.1a
interfaces = eth0
bind interfaces only = No
security = SHARE
encrypt passwords = No
update encrypted = No
allow trusted domains = Yes
hosts equiv =
min passwd length = 5
map to guest = Never
null passwords = No
obey pam restrictions = No
password server =
smb passwd file = /etc/samba/smbpasswd
root directory =
pam password change = No
passwd program = /bin/passwd
passwd chat = *new*password* %n\n *new*password* %n\n *changed*
passwd chat debug = No
username map =
password level = 0
username level = 0
unix password sync = No
restrict anonymous = No
lanman auth = Yes
use rhosts = No
log level = 2
syslog = 1
syslog only = No
log file =
max log size = 5000
timestamp logs = Yes
debug hires timestamp = No
debug pid = No
debug uid = No
protocol = NT1
large readwrite = No
max protocol = NT1
min protocol = CORE
read bmpx = No
read raw = Yes
write raw = Yes
nt smb support = Yes
nt pipe support = Yes
nt acl support = Yes
announce version = 4.5
announce as = NT
max mux = 50
max xmit = 65535
name resolve order = lmhosts host wins bcast
max packet = 65535
max ttl = 259200
max wins ttl = 518400
min wins ttl = 21600
time server = No
change notify timeout = 60
deadtime = 0
getwd cache = Yes
keepalive = 300
lpq cache time = 10
max smbd processes = 0
max disk size = 0
max open files = 10000
read size = 16384
socket options = TCP_NODELAY
stat cache size = 50
total print jobs = 0
load printers = Yes
printcap name = /etc/printcap
enumports command =
addprinter command =
deleteprinter command =
show add printer wizard = Yes
os2 driver map =
strip dot = No
character set =
mangled stack = 50
stat cache = Yes
domain admin group =
domain guest group =
machine password timeout = 604800
add user script =
delete user script =
logon script =
logon path = \\%N\%U\profile
logon drive =
logon home = \\%N\%U
domain logons = No
os level = 20
lm announce = Auto
lm interval = 60
preferred master = Auto
local master = Yes
domain master = Auto
browse list = Yes
enhanced browsing = Yes
dns proxy = Yes
wins proxy = No
wins server =
wins support = No
wins hook =
kernel oplocks = Yes
oplock break wait time = 0
add share command =
change share command =
delete share command =
config file =
preload =
lock dir = /var/cache/samba
default service =
message command =
dfree command =
valid chars =
remote announce =
remote browse sync =
socket address = 0.0.0.0
homedir map = auto.home
time offset = 0
NIS homedir = No
source environment =
panic action =
hide local users = No
host msdfs = No
winbind uid =
winbind gid =
template homedir = /home/%D/%U
template shell = /bin/false
winbind separator = \
winbind cache time = 15
comment =
path =
alternate permissions = No
username =
guest account = nobody
invalid users =
valid users =
admin users =
read list =
write list =
printer admin =
force user =
force group =
read only = Yes
create mask = 0744
force create mode = 00
security mask = 0777
force security mode = 00
directory mask = 0755
force directory mode = 00
directory security mask = 0777
force directory security mode = 00
inherit permissions = No
guest only = No
guest ok = No
only user = No
hosts allow =
hosts deny =
status = Yes
max connections = 0
min print space = 0
strict sync = No
sync always = No
write cache size = 0
max print jobs = 1000
printable = No
postscript = No
printing = bsd
print command = lpr -r -P%p %s
lpq command = lpq -P%p
lprm command = lprm -P%p %j
lppause command =
lpresume command =
queuepause command =
queueresume command =
printer name =
printer driver =
printer driver file = /etc/samba/printers.def
printer driver location =
default case = lower
case sensitive = No
preserve case = Yes
short preserve case = Yes
mangle case = No
mangling char = ~
hide dot files = Yes
hide unreadable = No
delete veto files = No
veto files =
hide files =
veto oplock files =
map system = No
map hidden = No
map archive = Yes
mangled names = Yes
mangled map =
browseable = Yes
blocking locks = Yes
fake oplocks = No
locking = Yes
oplocks = Yes
level2 oplocks = Yes
oplock contention limit = 2
posix locking = Yes
strict locking = No
share modes = Yes
copy =
include =
exec =
preexec close = No
postexec =
root preexec =
root preexec close = No
root postexec =
available = Yes
volume =
fstype = NTFS
set directory = No
wide links = Yes
follow symlinks = Yes
dont descend =
magic script =
magic output =
delete readonly = No
dos filemode = No
dos filetimes = No
dos filetime resolution = No
fake directory create times = No
vfs object =
vfs options =
msdfs root = No

[homes]

[cdrom]
path = /cdrom

[public]
path = /data/public
guest only = Yes
guest ok = Yes

[tmp]
comment = temporary files
path = /tmp

flyte
04.10.02, 18:45
Hi Timo

naja, als erstes ist mir aufgefallen, dass du zwar den parameter "interfaces = eth0" angibst, aber "bind interfaces only = no" ist.

deine freigaben sind nicht "public = yes" oder "browsable = yes" also werden sie nicht in der netzwerkumgebung angezeigt.

was für nen windows rechner verwendest du?! wenn dein betriebssystem neuer als win95 brauchst musst du den eintrag "encrypt passwords = Yes" in der [global] sektion, sonst geht da auch nicht viel!

gruß

flyte

Cyberduck
04.10.02, 19:06
Außerdem muss der Client-User sowohl in Linux als auch in Samba eingerichtet sein, mit dem gleichen Passwort wie auf der Windows-Maschine.
Ansonsten kannst Du mal hier schauen:
http://www.bauanleitung-linuxserver.de/
und hier:
http://samba.sernet.de/info.html
und dann hab ich noch den hier:
http://www.t-king.de/linux/samba.html

Viel Erfolg und nicht aufgeben. Es lohnt sich.

Gruss Carsten

Timo_H
04.10.02, 20:48
Hallo,

danke für Eure Antworten. Leider funktioniert das ganze noch immer nicht. Ich habe jetzt die von flyte beschriebenen Änderungen eingebaut (siehe smb.conf). Dennoch erscheint public = yes und browsable = yes nicht in der Testparm-Auflistung. Warum? Kann ein Problem auch sein, dass die socket address = 0.0.0.0 ist?

Zu Cyberduck: Bitte nicht lachen, aber wie soll ich die Client-Nutzer anlegen? Muss ich unter Linux einen neuen Benutzer anlegen, der Tower oder Notebook heißt? Und wie soll ich die User bei Samba anlegen? In der Datei smbusers? Da habe ich die jetzt reingeschrieben. Die Datei hat den folgenden Inhalt:

smbusers:

# Unix_name = SMB_name1 SMB_name2 ...
root = administrator admin
nobody = guest pcguest smbguest
Tower = guest pcguest smbguest
Notebook = guest pcguest smbguest


smb.conf:

; /etc/samba/smb.conf
[global]
workgroup = Arbeitsgruppe
netbios name = Linux
interfaces = eth0
bind interfaces only = yes
encrypt passwords = Yes
security = SHARE

[homes]
guest ok = no
guest only = no

[cdrom]
path = /cdrom

[public]
public = yes
browsable = yes
path = /data/public
guest ok = yes
guest only = yes

[tmp]

comment = temporary files
path = /tmp
read only = yes


testparm:

[root@linux root]# testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[cdrom]"
Processing section "[public]"
Processing section "[tmp]"
Loaded services file OK.
Press enter to see a dump of your service definitions

# Global parameters
[global]
coding system =
client code page = 850
code page directory = /usr/share/samba/codepages
workgroup = ARBEITSGRUPPE
netbios name = LINUX
netbios aliases =
netbios scope =
server string = Samba 2.2.1a
interfaces = eth0
bind interfaces only = Yes
security = SHARE
encrypt passwords = Yes
update encrypted = No
allow trusted domains = Yes
hosts equiv =
min passwd length = 5
map to guest = Never
null passwords = No
obey pam restrictions = No
password server =
smb passwd file = /etc/samba/smbpasswd
root directory =
pam password change = No
passwd program = /bin/passwd
passwd chat = *new*password* %n\n *new*password* %n\n *changed*
passwd chat debug = No
username map =
password level = 0
username level = 0
unix password sync = No
restrict anonymous = No
lanman auth = Yes
use rhosts = No
log level = 2
syslog = 1
syslog only = No
log file =
max log size = 5000
timestamp logs = Yes
debug hires timestamp = No
debug pid = No
debug uid = No
protocol = NT1
large readwrite = No
max protocol = NT1
min protocol = CORE
read bmpx = No
read raw = Yes
write raw = Yes
nt smb support = Yes
nt pipe support = Yes
nt acl support = Yes
announce version = 4.5
announce as = NT
max mux = 50
max xmit = 65535
name resolve order = lmhosts host wins bcast
max packet = 65535
max ttl = 259200
max wins ttl = 518400
min wins ttl = 21600
time server = No
change notify timeout = 60
deadtime = 0
getwd cache = Yes
keepalive = 300
lpq cache time = 10
max smbd processes = 0
max disk size = 0
max open files = 10000
read size = 16384
socket options = TCP_NODELAY
stat cache size = 50
total print jobs = 0
load printers = Yes
printcap name = /etc/printcap
enumports command =
addprinter command =
deleteprinter command =
show add printer wizard = Yes
os2 driver map =
strip dot = No
character set =
mangled stack = 50
stat cache = Yes
domain admin group =
domain guest group =
machine password timeout = 604800
add user script =
delete user script =
logon script =
logon path = \\%N\%U\profile
logon drive =
logon home = \\%N\%U
domain logons = No
os level = 20
lm announce = Auto
lm interval = 60
preferred master = Auto
local master = Yes
domain master = Auto
browse list = Yes
enhanced browsing = Yes
dns proxy = Yes
wins proxy = No
wins server =
wins support = No
wins hook =
kernel oplocks = Yes
oplock break wait time = 0
add share command =
change share command =
delete share command =
config file =
preload =
lock dir = /var/cache/samba
default service =
message command =
dfree command =
valid chars =
remote announce =
remote browse sync =
socket address = 0.0.0.0
homedir map = auto.home
time offset = 0
NIS homedir = No
source environment =
panic action =
hide local users = No
host msdfs = No
winbind uid =
winbind gid =
template homedir = /home/%D/%U
template shell = /bin/false
winbind separator = \
winbind cache time = 15
comment =
path =
alternate permissions = No
username =
guest account = nobody
invalid users =
valid users =
admin users =
read list =
write list =
printer admin =
force user =
force group =
read only = Yes
create mask = 0744
force create mode = 00
security mask = 0777
force security mode = 00
directory mask = 0755
force directory mode = 00
directory security mask = 0777
force directory security mode = 00
inherit permissions = No
guest only = No
guest ok = No
only user = No
hosts allow =
hosts deny =
status = Yes
max connections = 0
min print space = 0
strict sync = No
sync always = No
write cache size = 0
max print jobs = 1000
printable = No
postscript = No
printing = bsd
print command = lpr -r -P%p %s
lpq command = lpq -P%p
lprm command = lprm -P%p %j
lppause command =
lpresume command =
queuepause command =
queueresume command =
printer name =
printer driver =
printer driver file = /etc/samba/printers.def
printer driver location =
default case = lower
case sensitive = No
preserve case = Yes
short preserve case = Yes
mangle case = No
mangling char = ~
hide dot files = Yes
hide unreadable = No
delete veto files = No
veto files =
hide files =
veto oplock files =
map system = No
map hidden = No
map archive = Yes
mangled names = Yes
mangled map =
browseable = Yes
blocking locks = Yes
fake oplocks = No
locking = Yes
oplocks = Yes
level2 oplocks = Yes
oplock contention limit = 2
posix locking = Yes
strict locking = No
share modes = Yes
copy =
include =
exec =
preexec close = No
postexec =
root preexec =
root preexec close = No
root postexec =
available = Yes
volume =
fstype = NTFS
set directory = No
wide links = Yes
follow symlinks = Yes
dont descend =
magic script =
magic output =
delete readonly = No
dos filemode = No
dos filetimes = No
dos filetime resolution = No
fake directory create times = No
vfs object =
vfs options =
msdfs root = No

[homes]
guest ok = Yes

[cdrom]
path = /cdrom
guest ok = Yes

[public]
path = /data/public
guest only = Yes
guest ok = Yes

[tmp]
comment = temporary files
path = /tmp


Wie kann ich eigentlich von Linux auf die Windows 2000-Rechner zugereifen? Ist das überhaupt möglich? Gibt es bei Linux so etwas wie die
Netzwerkumgebung bei Windows? Denn im Konqueror wird unter dem Punkt Netzwerk nicht angezeigt.

Für Hilfe wäre ich echt dankbar.

MfG

Timo

flyte
04.10.02, 20:59
hi

naja, es gibt wirklich unzählige howtos in dieser samba-geschichte! schau z.B. mal bei http://www.64-bit.de vorbei!

aber wenn ich schon grad beim thread schreiben bin: ;)

zuerst musst du nen unix-user anlegen. das macht man mit dem befehl "useradd", z.b. [useradd -g gruppe -d /home/neueruser neueruser]

danach musst du dann den befehl "smbpasswd -a neueruser" ausführen, damit der user auch in die smbpasswd datei eingetragen wird!

wenn du jetzt auf den linuxrechner über \\192.168.0.100 zugreifst kannst du dich mit diesem benutzer einloggen. leg in linux einfach den selben benutzer mit dem selben smbpasswd an, mitdem du dich auch in windows einloggst.

naja, wenn das auch nix hilft fang nochmal von vorn an und nimm diesmal ne howto! ;)

flyte

Cyberduck
04.10.02, 21:44
Also erstmal gibts hier nichts zu lachen.
Wenn man den Umstieg wagt, bekommt man hier alle nur erdenkliche Hilfe. Da ist keine Frage zu unqualifiziert.

Ein Tipp für Dich als Umsteiger:
Wenn pingen klappt, kannst Du den Kasten fernbedienen.
Schau mal bei www.webmin.de
Da gibts nen Administratoren-Tool, dass Du von jedem Browser im Netz aus bedienen kannst.
Hier hast Du dann eine Doku (leider englisch) und vor allem eine grafische Benutzeroberfläche.
Mir hat das sehr geholfen und wenn Dein Laptop mit funk-LAN läuft, kannst Du's vom Sofa aus machen :)

Zu Deinen Usern...
Du musst unter Linux (Unix) die Benutzernamen einrichten, die sich auch auf den anderen Maschinen anmelden. Einen Anmeldedialog solltest Du bei Windows eigentlich haben, wenn Du nen Netzwerk hast.
Genau diese Namen müssen sowohl Linux als auch Samba kennen.

Nur weiter so...
..wir alle bekommen das schon in den Griff.

Gruss Carsten

flyte
04.10.02, 23:00
naja, das sollte ja kein auslachen sein! absolut nicht, weshalb auch! sowas nennt man zuzwinkern...

versuchs auf jeden fall weiter!

und sicher nix für ungut

flyte

Cyberduck
05.10.02, 12:34
Sorry flyte, Dich meinte ich nicht.
Ich kann mich aber nur zu gut an meine Anfänger-Zeit erinnern. Da ist einem bei manchen Fragen echt nen bischen unwohl.
Ich wollte damit nur sagen, dass wir als Forenuser jedem mit seinen auch noch so kleinen Problemen helfen wollen.
Ein Anfänger gaubt bei jeder Frage sie sei zu doof aber selbst Profis, zu denen ich mich sicherlich nicht zähle haben manchmal Fragen, die sie selbst hätten beantworten können.

Aber ab und an mal zwinkern machts doch etwas lockerer oder ? :D

Wie siehts denn jetzt mit Deinem Problem aus Timo. Kommst Du weiter ?

Timo_H
06.10.02, 21:17
Hallo,

nochmals danke für eure Antworten. Das mit dem nicht Auslachen war übrigens nicht allzu ernst gemeint. Ich kenne das nur aus dem Usenet, dass man da bei den falschen Fragen zum Teil ganz schön einen auf den Deckel bekommt. Und ich habe eigentlich auch in diesem Forum eher mit einer Antwort a la "Read the ****ing Manual" gerechnet. Um so schöner ist es, dass ihr beide euch echt mit meinem Problem auseinandersetzt.

So, nun aber zurück zum Thema "Samba" und der unendlichen Geschichte des Nichtfunktionieren in meinem Netzwerk. Ich bekomme von Windows aus nach wie vor die selbe Fehlermeldung. Ich habe jetzt die smb.conf nochmal verändert (wurde mir bei Spotlight empfohlen). Sie sieht jetzt wie folgt aus:

smb.conf:

[global]
workgroup = ARBEITSGRUPPE
netbios name = Linux
server string = Samba %v
security = share
encrypt passwords = yes
interface = 192.168.0.100/24
bind interfaces only = yes
encrypt passwords = yes
keep alive = 30
guest account = nobody

[homes]
comment = Heimat
read only = No
create mask = 0750
browseable = No

[cdrom]
path = /cdrom

[public]
path = path = /data/public
writeable = yes
read only = no
create mask = 0755
directory mask = 0755
force create mode = 0755
force directory mode = 0755
browseable = yes
guest ok = Yes

[tmp]
comment = temporary files
path = /tmp
read only = yes
browseable = yes
guest ok = Yes


Die smbusers sieht wie folgt aus:

# Unix_name = SMB_name1 SMB_name2 ...
root = administrator admin
nobody = guest pcguest smbguest
Tower = guest pcguest smbguest
Notebook = guest pcguest smbguest
Timo Hähne = guest pcguest smbguest


Unter Windows 2000 logge ich mich als Timo Hähne ein. Eine Netzwerkkennung gebe ich bei Windows nicht explizit an (zumindest nicht beim Einloggen). Liegt darin vielleicht ein Problem? Der Computername meiner Windows-Rechners ist Tower. Ich habe aus Unwissenheit bei User (also Tower und Timo Hähne) mit in die smbusers eingetragen.

Und auch bei der Benutzerverwaltung von Linux habe ich den Nutzer Timo Hähne hinzugefügt. Hier ein Auszug aus der Datei passwd:

TH:x:500:500:Timo Hähne:/home/TH:/bin/bash
Tower:x:502:502:Tower:/home/Tower:/bin/bash
Timo Hähne:x:503:503:Timo Hähne:/home/Timo Hähne:/bin/bash


Webmin konnte ich übrigens nicht installieren, bzw. nach der Installation nicht starten. Die eigentliche Installation hat zwar keine Fehlermeldung verursacht, aber anscheinend auch keine Dateien angelegt. Jedenfalls habe ich nirgens nach dem Ausführen von

[root@linux data]# rpm -Uvh webmin-1.000-1.src.rpm
1:webmin ########################################### [100%]

einen Ordner namens Webmin o.ä. gefunden. Linux ist irgendwie komisch.... Aber auch sehr interessant! Aber trotzdem komme ich nicht wirklich weiter. Daher wäre ich für Hilfe und viel Geduld echt dankbar.

MfG

Timo

PS: Zum Abschluss noch einmal die Information aus dem testparm-Aufruf. Vielleicht hilf das ja:

[root@linux data]# testparm -L Linux
Load smb config files from /etc/samba/smb.conf
Unknown parameter encountered: "interface"
Ignoring unknown parameter "interface"
Processing section "[homes]"
Processing section "[cdrom]"
Processing section "[public]"
Processing section "[tmp]"
Loaded services file OK.
Press enter to see a dump of your service definitions

# Global parameters
[global]
coding system =
client code page = 850
code page directory = /usr/share/samba/codepages
workgroup = ARBEITSGRUPPE
netbios name = LINUX
netbios aliases =
netbios scope =
server string = Samba %v
interfaces =
bind interfaces only = Yes
security = SHARE
encrypt passwords = Yes
update encrypted = No
allow trusted domains = Yes
hosts equiv =
min passwd length = 5
map to guest = Never
null passwords = No
obey pam restrictions = No
password server =
smb passwd file = /etc/samba/smbpasswd
root directory =
pam password change = No
passwd program = /bin/passwd
passwd chat = *new*password* %n\n *new*password* %n\n *changed*
passwd chat debug = No
username map =
password level = 0
username level = 0
unix password sync = No
restrict anonymous = No
lanman auth = Yes
use rhosts = No
log level = 2
syslog = 1
syslog only = No
log file =
max log size = 5000
timestamp logs = Yes
debug hires timestamp = No
debug pid = No
debug uid = No
protocol = NT1
large readwrite = No
max protocol = NT1
min protocol = CORE
read bmpx = No
read raw = Yes
write raw = Yes
nt smb support = Yes
nt pipe support = Yes
nt acl support = Yes
announce version = 4.5
announce as = NT
max mux = 50
max xmit = 65535
name resolve order = lmhosts host wins bcast
max packet = 65535
max ttl = 259200
max wins ttl = 518400
min wins ttl = 21600
time server = No
change notify timeout = 60
deadtime = 0
getwd cache = Yes
keepalive = 30
lpq cache time = 10
max smbd processes = 0
max disk size = 0
max open files = 10000
read size = 16384
socket options = TCP_NODELAY
stat cache size = 50
total print jobs = 0
load printers = Yes
printcap name = /etc/printcap
enumports command =
addprinter command =
deleteprinter command =
show add printer wizard = Yes
os2 driver map =
strip dot = No
character set =
mangled stack = 50
stat cache = Yes
domain admin group =
domain guest group =
machine password timeout = 604800
add user script =
delete user script =
logon script =
logon path = \\%N\%U\profile
logon drive =
logon home = \\%N\%U
domain logons = No
os level = 20
lm announce = Auto
lm interval = 60
preferred master = Auto
local master = Yes
domain master = Auto
browse list = Yes
enhanced browsing = Yes
dns proxy = Yes
wins proxy = No
wins server =
wins support = No
wins hook =
kernel oplocks = Yes
oplock break wait time = 0
add share command =
change share command =
delete share command =
config file =
preload =
lock dir = /var/cache/samba
default service =
message command =
dfree command =
valid chars =
remote announce =
remote browse sync =
socket address = 0.0.0.0
homedir map = auto.home
time offset = 0
NIS homedir = No
source environment =
panic action =
hide local users = No
host msdfs = No
winbind uid =
winbind gid =
template homedir = /home/%D/%U
template shell = /bin/false
winbind separator = \
winbind cache time = 15
comment =
path =
alternate permissions = No
username =
guest account = nobody
invalid users =
valid users =
admin users =
read list =
write list =
printer admin =
force user =
force group =
read only = Yes
create mask = 0744
force create mode = 00
security mask = 0777
force security mode = 00
directory mask = 0755
force directory mode = 00
directory security mask = 0777
force directory security mode = 00
inherit permissions = No
guest only = No
guest ok = No
only user = No
hosts allow =
hosts deny =
status = Yes
max connections = 0
min print space = 0
strict sync = No
sync always = No
write cache size = 0
max print jobs = 1000
printable = No
postscript = No
printing = bsd
print command = lpr -r -P%p %s
lpq command = lpq -P%p
lprm command = lprm -P%p %j
lppause command =
lpresume command =
queuepause command =
queueresume command =
printer name =
printer driver =
printer driver file = /etc/samba/printers.def
printer driver location =
default case = lower
case sensitive = No
preserve case = Yes
short preserve case = Yes
mangle case = No
mangling char = ~
hide dot files = Yes
hide unreadable = No
delete veto files = No
veto files =
hide files =
veto oplock files =
map system = No
map hidden = No
map archive = Yes
mangled names = Yes
mangled map =
browseable = Yes
blocking locks = Yes
fake oplocks = No
locking = Yes
oplocks = Yes
level2 oplocks = Yes
oplock contention limit = 2
posix locking = Yes
strict locking = No
share modes = Yes
copy =
include =
exec =
preexec close = No
postexec =
root preexec =
root preexec close = No
root postexec =
available = Yes
volume =
fstype = NTFS
set directory = No
wide links = Yes
follow symlinks = Yes
dont descend =
magic script =
magic output =
delete readonly = No
dos filemode = No
dos filetimes = No
dos filetime resolution = No
fake directory create times = No
vfs object =
vfs options =
msdfs root = No

[homes]
comment = Heimat
read only = No
create mask = 0750
browseable = No

[cdrom]
path = /cdrom

[public]
path = path = /data/public
read only = No
create mask = 0755
force create mode = 0755
force directory mode = 0755
guest ok = Yes

[tmp]
comment = temporary files
path = /tmp
guest ok = Yes

Jorge
06.10.02, 21:34
Bitte kürze bei Deinen nächsten Postings die Ausgabe von testparm. Danke! ;)

Hast Du jetzt mal den nmbd mit gestartet? Es braucht beide, den smbd und den nmbd zu Betrieb von Samba.

flyte
06.10.02, 21:53
jupp, eigentlich sieht die konfiguration nicht soo verkehrt aus, als dass er in der netzwerkumgebung nicht auftauchen sollte! ;)

schau mal wirklich, ob smbd und nmbd auch laufen! auf webmin greifst du standardmäßig über den port 10000 zu, d.h. http://localhost:10000

sonst gibts noch das tool "swat", mit dem du den samba konfigurieren kannst. wenn du das installiert hast kannst du über http://localhost:901 darauf zugreifen

Jorge
06.10.02, 22:51
Original geschrieben von flyte
sonst gibts noch das tool "swat", mit dem du den samba konfigurieren kannst. wenn du das installiert hast kannst du über http://localhost:901 darauf zugreifen


Vorsicht bei swat, das zerbügelt Dir ohne nachfrage Deine mühsam erstellte smb.conf sobald Du swat auch nur aufgerufen hast.

Timo_H
07.10.02, 19:35
Hallo,

sorry, aber ich muss nochmal nachfragen (wie gesagt ich bin totaler Linux-Anfänger): Wie kann ich prüfen ob nmbd und smbd laufen? Mit welchem Befehl kann ich mir diese Liste von laufenden Prozessen anzeigen lassen? Und zur nächsten Frage: Wie kann ich einen der Prozesse (bzw. Programme) starten? Ich habe es so getestet:

Im Ordner /usr/sbin habe ich start nmbd eingegeben. Getan hat sich nichts. Genauso hat sich nicht bei der blosen Eingabe von nmbd getan.

Und nochmal zu Webmin: Wie starte ich das denn? Ich muss es nach dem Neustart doch bestimmt auch erst starten, bevor ich es über http://localhost:10000 aufrufen kann, oder? Und wie bereits beschrieben: Ich kann keinen Webmin-Ordner auf meinem System finden! Was muss ich denn machen, um Webmin zum Laufen zu kriegen?

Für Hilfe wäre ich nachwievor sehr dankbar!!!

MfG

Timo

Cyberduck
07.10.02, 20:43
Also mit rcsmb status solltest Du die Information bekommen ob smbd und nmbd laufen.
Falls sie nicht laufen: rcsmb start oder rcsmb restart.
Dann solltest Du den Parameter bind Interfaces only auf no setzen.
Der Parameter interface muss interfaces heissen.
Versuch mal security = user.
Der Name der Client-Maschinen ist erstmal unwichtig, solange bei hosts deny leer bleibt.
encrypt passwords = yes hast Du doppelt.
Du solltest update encrypted=yes setzen.

Wenn das alles nicht hilft, solltest Du mal einen User (mit Yast) anlegen, der mit kleinbuchstaben und vielleicht nur mit einem Wort geschrieben wird. Linux hat da Probleme mit Großbuchstaben im Usernamen.
Dann de Namen mit dem Befehl "smbpasswd -a neueruser" an Samba melden.
Diesen namen musst Du auch als Windows-Benutzer verwenden.

Viel Erfolg...
Halt uns auf dem laufenden
Gruss Carsten

PS: Nach den Änderungen in der smb.conf mit rcsmb restart den Samba neu starten.

Timo_H
08.10.02, 10:37
Hallo Carsten,

vielen Dank für Deine Antwort. Leider muss ich nochmal nachfragen, da der Befehl rcsmb start die folgende Fehlermeldung liefer:

bach: rcsmb: command not found

Was nun? Ist an dem Befehl irgendetwas falsch? Ich habe versucht, ihn im Ordner /etc/samba (da liegt die smb.conf) und /usr/sbin (da liegen die Dateien smbd und nmdb) aufzurufen, trotzdem kommt die Fehlermeldung.

Und nochmal zu Webmin: Hast Du eine Ahnung, warum das bei mir nicht funktioniert, bzw. wie ich Webmin starten und ausführen kann? Denn der Apache läuft bei mir.

MfG

Timo

Cyberduck
08.10.02, 20:36
Also mal der Reihe nach...
Lass uns erstmal webmin in Gang bringen:
Laut Webmin.com kannst Du webmin-1.020-1.noarch.rpm verwenden.
Mit folgendem Befehl installieren:
rpm -U webmin-1.020-1.noarch.rpm
danach sollte unter /usr/libexec/webmin die ganze Software liegen.
Fehlt dieser Ordner, hats schonmal nicht geklappt.
Wenns geklappt hat und Du Deinen Kasten mit ping Linux erreichen kannst, solltest Du über einen Internetbrowser mit der Adresse http://Linux:10000 webmin starten können.

Zu rcsmb - sorry, mein fehler Du hast ja RedHat.
Mit /etc/rc.d/init.d/smb status müsste es einen Status geben. Mit restart sollte es dan auch klappen, die neue smb.conf einzulesen.
Versuchs nochmal
Ich bin noch nen Weilchen online.

Timo_H
09.10.02, 19:06
Hallo Carsten,

ein erster kleiner Teilerfolg wurde erziel: Zumindest Webmin läuft jetzt auf meinem Rechner. Ich weiß zwar nicht, warum es mit der anderen rpm-Datei nicht geklappt hat, aber mit der von Dir empfohlenen hat die ganze Installtion problemlos geklappt.

Leider kann ich immer noch nicht über die Windows-Rechner auf den Linux-Rechner zugreifen. Warum weiß ich nicht. Bei Webmin habe ich die folgenden Einstellungen vorgenommen.

Webmin-Einstellungen:

Share Name Path Security

homes All Home Directories Read/write to all known users
cdrom /mount/cdrom Read only to all known users
public /data/public Read/write to everyone
tmp /tmp Read only to everyone
test /data/test Read only to all known users

Dann habe ich die Samba-User eingetragen, also den Linux-Nutzer Timo Hähne (selber Login-Nme wie bei Windows!).

Bei den Windows Networking Options habe ich die folgenden Einstellungen:

Workgroup: Arbeitsgruppe
WINS mode: Neither
Server description: Samba %v
Server name: Linux
Default service: None
Max reported disk size: Unlimited
Master browser priority: 2
Master browser?: Yes
Highest protocol: Default
Security: User
Password server
Remote announce to: Nowhere

(alles was nicht dabei ist hat auch keine Inhalte!).


Bei den Password Options habe ich folgende Einstellungen:

Use encrypted passwords?: Yes
Allow null passwords?: No
Password program: Default
Password case difference: 0
Change password chat: Default
Username mapping: None

Bei den Security Defaults und der Security and Access Control habe ich folgende Einstellungen:

Writable?: No
Guest Access?: None
Guest Unix user: nobody
Limit to possible list?: No
Hosts to allow: All
Hosts to deny: None
Revalidate users?: No


Zu smbstatus: Mit dem Befehl smbstatus bekomme ist eine Statusmeldung. Smb start oder smb restart führt hingegen zu einer Fehlermeldung (command not found). Wie ich nmdb per Hand starten kann weiß ich immer noch nicht - und auch nicht ob das überhaupt läuft. Weißt Du vielleicht, wie ich das bei Red Hat kontrollieren bzw. starten kann?

Für Deine Hilfe und Geduld bin ich Dir echt dankbar --> einfach Klasse!!!

MfG

Timo

Cyberduck
09.10.02, 19:39
Hallihallo, es geht doch.
Das kriegen wir schon hin. Leider bin im Moment beruflich so ausgelastet, dass ich Abends immer nur relativ kurz online bin.

Also weiter...
Kanst Du in Windows über Start Ausführen ping 192.168.0.100 eine Antwort vom Linux Server bekommen ?
Wenn Ja, klappt das auch mit ping Linux ?
Wenn alles nein, hast Du die selbe Subnet mask bei allen Maschinen ?
Welche Meldung bringt smbstatus ?

Timo_H
10.10.02, 09:57
Hallo Carsten,

also, ping 192.168.0.100 und ping Linux funktioniert vom Windows
und vom Linux-Rechner aus, genauso wie ping 192.168.0.202 und ping
Tower von beiden Rechnern aus funktioniert.

Noch einmal eine schöne Anfägerfrage zu ping: Wie kann in unter Linux
die Ausgabe von ping stoppen, das ganze also wieder beenden? Der

hört dann nämlich nicht mehr mit dem Auslisten auf ;-)


Und smbstatus liefert die folgende Meldung:

[root@linux init.d]# smbstatus

Samba version 2.2.1a
Service uid gid pid machine
----------------------------------------------

No locked files

Unter Windows habe ich zum Teil das Problem, dass ich auf die Benachbarten
Computer gar nicht zugreifen kann (auch nicht auf den Windows-Rechner selbst).
Erst wenn ich nach einem Rechner suche (also nach Tower oder Linux) werden
mir die beiden Rechner in der Netzwerkumgebung angezeigt. Komisch, oder?

Für weitere Hilfe wäre ich dankbar. Ich bin gespannt, ob wir das Ding zum Laufen kriegen ;-)

MfG

Timo

Yoringa
10.10.02, 12:14
hallo ihr zwei ,

Ich möchte mich einfach mal bei euch einklinken ... muss ja nicht jeder für die gleichen Fragen nen neuen Thread aufmachen ... ;)

... bin auch blutiger Linux Anfänger, benutze Suse 8.0 und habe natürlich die gleichen Fragen wie Timo ...

@ Timo_H --> STRG+C ist die Kombi die du suchst ;)

Bei Suse hab ich einen 'Runlevel Editor' mit dem ich den Samba Dienst aktiviert hab (vielleicht gibts den auch bei Dir ?) ... dann kann ich inner Konsole mit 'smb start' + 'smb stop' den dienst ein- und ausschalten wenn ich an der smb.conf was gemacht hab (was im mom häufiger passiert ) ...

Nun aber auch mein Problem.

Der Linux Rechner ist in den Windows Netzerkumgebung sichtbar, ich kann auch inzwischen auf den normalen Partiotionen browsen ... aber ... ich kann nicht drauf schreiben . Weder kann ich die Partitionen vom Windows Rechner aus beschreiben, noch unter Linux ..
:confused:

... mal davon abgesehen das ich vom Linux Rechner überhaupt keinen Zugriff auf die Windows Kiste hab ... aber das später ...

any hints ?


P.S. .. auf der Windows Kiste ist XP drauf ... *duck* :D

flyte
10.10.02, 16:34
Hi yoringa

um freigaben von linux über samba beschreiben zu können musst du nur 2 dinge machen!

1. musst du bei der freigabe in deiner smb.conf writable=yes setzen,

2.muss der ordner, den du freigeben willst natürlich auch unter linux für den user writable sein... das heißt, du musst entweder den besitzer des ordners ändern, oder nen chmod 0777 ausführen

bye, flyte

Yoringa
10.10.02, 17:11
@flyte

hmmm .. ok ... hört sich alles sehr logisch an ... nur ...

1. hab ich gemacht
2. hab ich eigentlich auch gemacht, nur sieht der Inhalt des Verzeichnisses /windows etwas seltsam aus ?

Wenn ich da nen ls -l mach, kommt folgendes :

drwxr-xr-x 24 root root grösse datum C

weiter drunter

lrwxrwxrwx q root root datum uhrzeit c -> /windows/C

In der netzwerkumgebung der windows kiste erscheint das C: Laufwerk(des Linux Rechners) also 2x ... einmal mit C (grossgeschrieben), einmal mit c (kleingeschrieben) ...

den chmod hab ich auch schon gemacht, allerdings oben anscheinend ohne erfolg ... wieso kann die linux kiste nicht mal auf ihre eigenen (windows) Partitionen schreiben ... ?

Ich bin da etwas verwirrt ...

flyte
10.10.02, 17:52
naja, die sache mit dem auf eigene partitionen schreiben...

wenn du nen /windows/C ordner hast, ist die partition ja sicher fat oder ntfs. dann schaust mal in deiner /etc/fstab wie die partition gemountet wird, vielleicht wird sie ja nur ro gemountet (read-only)!



lrwxrwxrwx q root root datum uhrzeit c -> /windows/C

das ist nur nen link auf den ordner /windows/C , die sind immer rwx, das ist normal! aber bei


drwxr-xr-x 24 root root grösse datum C

fehlt eindeutig die schreibberechtigung für diesen ordner!! schau mal in deiner fstab nach, oder probier nochmal die schreibrechte dieses ordners zu setzen, muss schon gehen!

flyte

Yoringa
10.10.02, 18:59
grrr ... anscheinend gibts da etwas das ich übersehe ...ok ... hier meine fstab :

/dev/hdb8 / reiserfs defaults 1 2
/dev/cdrom /media/cdrom auto ro,auto,user,exec 0 0
devpts /dev/pts devpts defaults 0 0
/dev/dvd /media/dvd auto ro,auto,user,exec 0 0
/dev/fd0 /media/floppy auto rw,auto,user,sync 0 0
proc /proc proc defaults 0 0
usbdevfs /proc/bus/usb usbdevfs noauto 0 0
/dev/hda2 /windows/C vfat rw,wuto,user 0 0
/dev/hda5 /windows/D vfat rw,auto,user 0 0
/dev/hda6 /windows/E vfat rw,auto,user 0 0
/dev/hda7 /windows/F vfat rw,auto,user 0 0
/dev/hdb5 /windows/G vfat rw,auto,user 0 0
/dev/hdb6 /windows/H vfat rw,auto,user 0 0
/dev/hdb7 swap swap pri=42 0 0

... und der Eintrag aus der smb.conf :

[windows]

path = /windows
read only = no
create mask = 0777
directory mask = 0777
force create mode = 0777
force directory mode = 0777
browseable = yes
public = yes
writable = yes

mit --> chmod o+w /windows/C wollt ich den write flag setzten ... macht er aber nicht ... wo liegt mein fehler ?

Yoringa
10.10.02, 20:12
Nachtrag ...

dank der guten unterstützung eines clanm8tes hab ich die lösung

/dev/hda2 /windows/C vfat rw,auto,user 0 0

... da fehlt was ... hab den user nicht angemeldet

/dev/hda2 /windows/C vfat rw,auto,user, uid=500 0 0

... und schon kann ich auf die partitionen auch schreibend zugreifen ...

... ein Problem weniger ... uff :D

Aber das nächste folgt ....

Cyberduck
10.10.02, 20:50
So, nu mal wieder zu Webmin...
Wen ping Linux funktioniert, dann kannst Du Deinen Internet Explorer öffnen und mit http://Linux:10000 den Server erreichen. Falls das nicht will, versuch mal den Gateway Deiner Windows-Kiste auf die IP des Servers zu Legen.

Um Samba zu administrieren, gibt es in webmin unter Server - Windows Dateifreigabe einen Link zu Swat.
Das sollte auch direkt von dem Linux-Webmin aus funktionieren.
In Swat gibt's den Link Status.
Dort kannst Du restarten.

Versuch das mal.

Ach ja, zum Windows Netzwerk...
Ich hab festgestellt, dass ich ähnliche Probleme habe, wenn ich die Standardfreigabe vin Windows verwende. Die nennt sich dann normalerweise C$ oder D$ oder so. Wenn ich hier eine neue Freigabe einrichte läuft es eigentlich immer.

Timo_H
11.10.02, 17:49
Hallo Carsten,

also, ich habe die Änderungen vorgenommen. Auf dem Windows-Rechner habe ich die IP des Linux-Rechners als Standardgateway eingetragen (192.168.0.100). Trotzdem klappt der Zugriff auf das Webmin des Linuxrechners nicht. Nicht mal auf den Apache des Linuxrechners kann ich von Windows aus zugreifen :-(

Vom Linux-Rechner hingegen funktioniert der Zugriff auf den Windows-Apachen problemlos (sowohl über die IP als auch über den Namen Tower).

Einmal mehr weiß ich nicht weiter...

MfG

Timo

Cyberduck
11.10.02, 19:58
Also irgendwas ist da mächtig faul...
Du hast also auf jeder Kiste Apache laufen ? Kannste den mal auf Linux beenden und dann nochmal versuchen ?
Wie sieht es mit Webmin aus, wenn Du vom Linux-Kasten mit Konqueror oder Netscape versuchst ihn zu erreichen?
Wenn das geht, dann versuch mal in Webmin den Swat zu finden, wie oben beschrieben.
Dann würde ich die smb.conf erstmal auf ein minimum reduzieren und einen User mit einfachem Namen wie meier oder so anlegen. Wichtig, Kleinschreibung.
Wenn der in Linux drin ist, legst Du den selben unter Swat an.
Und natürlich auch auf einer Windows Maschine.
Alle mit den selben Passwörtern.

Newbie2001
11.10.02, 20:11
hast du villeicht ne firewall am laufen, die inbound traffic auf dem linux-rechner blockt ???

Timo_H
12.10.02, 11:12
Hallo Carsten,

ja, ich habe auf jeder Kiste Apache laufen. Ich habe halt bisher auf Windows etwas PHP programmiert, doch muss jetzt langsam einfach auf Linux umsteigen. Ich hätte allerdings nicht gedacht, dass der Umstieg so schwer ist - und besonders nicht die Konfiguration von Samba.

Ich habe jetzt auf dem Linux-Rechner den Apachen beendet. Mit Konqueror und Mozilla kann ich Webmin nachwievor ansprechen (unter linux:10000/, localhost:10000/ und 192.168.0.100:10000/). Über den Windows-Rechner habe ich aber trotzdem keinen Zugriff auf Webmin.

Mit Swat kann ich das alles nicht testen. Ich glaube, Swat ist bei mir nicht installiert. Ich habe keine Datei inetd.conf, wo Swat nach meinem Linux-Buch konfiguriert wird. Auch einen Ordner swat in /usr/sbin gibt es bei mir nicht.

An Newbie (und natürlich Carsten): Ich habe bei der Installation von RedHat angegeben, dass eine Firewall mitinstalliert werden soll. Wenn ich mich recht errinnere, habe ich gesagt "Firewall automatisch konfigurieren" und "Sicherheitseinstellungen hoch". Nun bin ich mal bei Webmin auf den Punkt Netzwerk und Firewall konfigurieren gegangen, wo ich die folgende Meldung bekommen habe:

An error occured when checking your current IPtables configuration :
/lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_tables.o: init_module: Device or resource busy
/lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_tables.o: insmod /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_tables.o failed
/lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_tables.o: insmod ip_tables failed
Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters
iptables v1.2.3: can't initialize iptables table `filter': iptables who? (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
This may indicate that your kernel does not support IPtables.

Was hat das denn zu bedeuten? Kann ich die Firewall nicht einfach irgendwie ausschalten oder deaktivieren?

MfG

Timo