PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : samba unter SuSE 8,0



YoZ
29.08.03, 22:33
dieses thema wurde sicherlich schon 100 mal bearbeitet trotzdem stelle ich mal die frage in den raum ob mir jemand bei der config von samba helfen kann...
Meine INFO:

router:

SuSE 8,0
eth0 192.168.0.1
samba installiert ( /etc/samba )

client:

laptop
win xp
eth1 192.168.0.2

____
was muss nun in smb.conf eingestellt werden um mit dem client auf shared folders zugriff zu haben und was muss am client ( win xp ) eingestellt werden? Ausserdem möchte ich den drucker der am router installiert ist, mit dem client genauso benutzen. Kann mir jemand hierbei helfen ich habe mit samba null erafahrungen gemacht deswegen brauche ich dazu hilfe.

Gruß, yoz

Indy500
29.08.03, 23:54
Zum Einen ist Samba excellent Dokumentiert und zum Anderen finden sich hier jede Menge Beispielkonfigurationen anderer User.

Oder erwartest du etwa jetzt das einer der User hier für dich dein Samba konfiguriert?
Durch vorkauen lernt man nichts, erarbeiten ist angesagt...wie in der Schule. ******spiel ;)

YoZ
30.08.03, 02:13
so wars auch nicht gemeint...

kann mir jemand sagen welche die option in smb.conf die bestimmte ordner freigibt??

gruß, yoz

YoZ
30.08.03, 02:28
Ich habe samba konfiguriert und es funzt auch wenn ich im konqueror smb://192.168.0.1/... eingebe und ich kann auf die ordner zugreiffen die von windows freigegeben wurden. Umgekehrt funzt es nicht... ich bekomme das login-fenster melde mich als guest an und bekomme die fejlermeldung dass der angegebene ordner falsch ist, das heisst das der angegebene ordner von linux nicht freigegeben wird obwohl ich \home\yoz nehme und der home dir. als standart gesetzt ist...

kann hier jemand helfen??

Doh!
30.08.03, 02:36
Original geschrieben von YoZ
Ich habe samba konfiguriert und es funzt auch wenn ich im konqueror smb://192.168.0.1/... eingebe und ich kann auf die ordner zugreiffen die von windows freigegeben wurden. Umgekehrt funzt es nicht... ich bekomme das login-fenster melde mich als guest an und bekomme die fejlermeldung dass der angegebene ordner falsch ist, das heisst das der angegebene ordner von linux nicht freigegeben wird obwohl ich \home\yoz nehme und der home dir. als standart gesetzt ist...

kann hier jemand helfen??

1. Lese den Link in meiner Signatur

2. Bitte formuliere Deine Fragen klar verständlich, so dass man nicht dreimal lesen muss, um zu verstehen, was Du willst.

3. Poste mal bitte deine /etc/samba/smb.conf

4. Sage, welche Verzeichnise Du auf Deiner Linuxbüxe freigeben willst und wie die user heißen sollen, die Du benutzen willst

YoZ
30.08.03, 02:45
punkt 1 erledigt...
punkt 2 übersprungen...

punkt 3:

matrix:/ # cat /etc/samba/smb.conf
#
# /etc/samba/smb.conf ist the main samba configuration file. Cf. the
# manual page of smb.conf and the included documantation in
# /usr/share/doc/packages/samba in order to understand the options
# listed here and many more features.
#
# Lines in this example which starts with ; and # are ignored comment
# ones. # indicates a comment and ; a deactivated example line.
#
# We suggest to use the command 'testparm' after any changes you made.
#
# Copyright (c) 1999 - 2001 SuSE GmbH Nuernberg, Germany.
#
# Please send bugfixes or comments to feedback@suse.de.
#
[global]
workgroup = TUX-NET
os level = 2

security = user
encrypt passwords = Yes
guest account = Nobody
map to guest = Bad User
# This tells samba to use the file smbusers for user mapping.
; username map = /etc/samba/smbusers

# This tells samba to write log files per machine.
; log file = /var/log/samba/%m
# This sets an alternate log level. Default is 2.
; log level = 3

# Uncomment the following, if you want to use an existing NT-Server to
# authenticate users, but don't forget that you also have to create them
# locally!
; security = server
; password server = 192.168.1.10

printing = LPRNG
printcap name = /etc/printcap
load printers = Yes

# These settings are a suggestion for a local network. Cf. section
# 'socket options' in the man page of smb.conf and socket(7).
socket options = SO_KEEPALIVE IPTOS_LOWDELAY TCP_NODELAY

# Uncomment this, if you want to integrate your server
# into an existing net e.g. with NT-WS to prevent nettraffic
; local master = No

# Please uncomment the following entry and replace the ip number and
# netmask with the values of your network interface configuration.
interfaces = 192.168.0.1/255.255.255.0

# If you want Samba to act as a wins server, please set
# 'wins support' to yes.
wins support = No

# If you want Samba to use an existing wins server, please uncomment the
# following line and replace the dummy with the wins server's ip number.
# wins server = 192.168.0.2

# Set these two parameters to your DOS code page and appropriate UNIX
# character set. These values are for west European languages (Latin-9)
# UNIX character and MS-DOS Latin 1 code page.
character set = ISO8859-15
client code page = 850

# This is a simple measure against Nimba Worm. Cf. README.Win32-Viruses
veto files = /*.eml/*.nws/riched20.dll/*.{*}/

# Do you wan't samba to act as a logon-server for your windows 95/98
# clients, so uncomment the following:
; domain logons = Yes
; domain master = Yes
# For a specific logon script per user
; logon script = %U.bat
# For a specific logon script per machine
; logon script = %m.bat

# Where to store the logon scripts.
;[netlogon]
; comment = Network Logon Service
; path = /var/lib/samba/netlogon

# Where profiles of Windows 9x systems are stored.
# First example for a centralized place.
; logon home = \\%L\profiles\%U
# Second example for a subdirectory of the users home.
; logon home = \\%L\%U\profile
# Where profiles of Windows NT systems are stored.
; logon path = \\%L\profiles\%U

# Extra share for profiles. Default is the home of the user.
;[profiles]
comment = Network Profiles Service
path = /var/lib/samba/profiles
browseable = No

[homes]
comment = Home Directories
read only = No
create mask = 0640
directory mask = 0750
browseable = No

# The following share gives all users access to the Server's CD drive,
# assuming it is mounted under /media/cdrom. To enable this share,
# please remove the semicolons before the lines
;[cdrom]
comment = Linux CD-ROM
path = /media/cdrom
locking = No

[printers]
comment = All Printers
path = /var/tmp
create mask = 0600
printable = Yes
browseable = No

punkt 4:

verzeichnis: /home/yoz/share
user: samba

YoZ
30.08.03, 02:46
ausserdem möchte ich dass der drucker auch freigegeben wird der am server installiert ist...

gruß, yoz

Thomas Mitzkat
30.08.03, 10:21
du musst lediglich samba starten und noch für folgendes sorgen:
1. in der sektion [global] folgendes ändern
os level = 65
netbios name = rechnername
2. linuxuser für samba aktivieren und sambapasswort eingeben:
# smbpasswd -a username
3. die windows-kiste der arbeitsgruppe TUX-NET hinzufügen und dich an der windowskiste mit obigen linux/samba-usernamen anmelden.


kann sein, dass es mit dem drucken noch nicht gleich klappt, das hängt davon ab, welches drucksystem du benutzt, wahrscheinlich cups, dann:
sektion [global]

printcap name = cups
load printers = yes
printing = cups

Doh!
30.08.03, 11:44
Original geschrieben von Thomas Mitzkat
du musst lediglich samba starten und noch für folgendes sorgen:
1. in der sektion [global] folgendes ändern
os level = 65
netbios name = rechnername
2. linuxuser für samba aktivieren und sambapasswort eingeben:
# smbpasswd -a username
3. die windows-kiste der arbeitsgruppe TUX-NET hinzufügen und dich an der windowskiste mit obigen linux/samba-usernamen anmelden.


kann sein, dass es mit dem drucken noch nicht gleich klappt, das hängt davon ab, welches drucksystem du benutzt, wahrscheinlich cups, dann:
sektion [global]

printcap name = cups
load printers = yes
printing = cups

FULL ACK und eventuell noch dem Verzeichnis home/yoz/share die entsprechenden Unixuserrechte geben:
# chown -R samba /home/yoz/share
# chmod -R 744 /home yoz/share

Doh!
30.08.03, 11:48
Ach ja und natürlich eine Sektion für das Share machen:

[share]
path = /home/yoz/share
read only = No
inherit permissions = Yes
force user = samba

Thomas Mitzkat
30.08.03, 11:58
[share]
path = /home/yoz/share
read only = No
inherit permissions = Yes
force user = samba


ich würde eher ein separates verzeichnis freigeben, als einem verzeichnis in meinem $HOME-bereich schreibrechte für andere zu vergeben. das ist wie ein kuckucksei im nest.



[share]
path = /mnt/share
read only = No
inherit permissions = Yes
force user = samba


das $HOME ist ja sowieso für die user freigegeben.

Doh!
30.08.03, 12:47
Yupp da hat er recht, der Thomas

YoZ
30.08.03, 13:33
ich drucke über lpd, Thomas hat gemeint ich muss die ip's freigeben die drucken dürfen habe ich folgeder massen gemacht... ist das richtig?

/etc/hosts.lpd

#
# hosts.lpd This file describes the names of the hosts which are
# to be considered "equivalent", i.e. which are to be
# trusted enough for allowing remote lpr(1) commands.
#
# hostname
192.168.0.2


gruß, yoz

YoZ
30.08.03, 13:49
nun was ich bis jetzt gemacht habe....
ich habe smb.conf so wie oben angegeben konfiguriert... habe in /etc/hosts.lpd die eth1 ip eingegeben...
rcsamba restart

danach habe ich am client Netwerkressourcen hinzugefügt...
da kommt dann das eingabefenster um eine adresse einzugeben.. da habe ich \\192.168.0.1\mnt\share eingegeben da dieser ordner von samba ja freigegeben wurde und bekomme dennoch die fehlermeldung: " Der eingegebene Ordner ist ungültig. Wählen sie einen anderen Ordner." das selbe passiert wenn ich das home-verzeichnis nehme. Ausserdem kommt kein eingabefenster wo ein user und password abgefragt wird.

gruß, yoz

YoZ
30.08.03, 20:54
hat hier jemand eine idee was da falsch ist???

gruß, yoz

Indy500
30.08.03, 21:44
Du musst den Namen des shares angeben. Der Pfad dahin ist ja schon in der entsprechenden Sektion angegeben.

In deinem Fall also: \\IP\share

Kleiner Tip: Du kannst auch den Namen angeben den du unter "netbios name" eingetragen hast, ist nicht soviel tipperei wie die ganze IP.

Also: \\netbiosname\share

Zum drucken würde ich dir zu CUPS raten. LPR ist veraltet und wird bald eh aussterben das CUPS der neue Standard ist/wird. Cups verwendet das ipp Protocol welches auch Windows beherrscht. Durch die zahlreichen PPD's und Postscript hast du eine breite Unterstützung für sämtliche Drucker.

Dazu in [global] folgendes eintragen:

printcap name = cups
printing = cups
load printers = yes

[printers]
comment = Drucker
path = /var/spool/samba
printer admin = Administrator <--- für deine Bedürfnisse ändern oder einfach weglassen
read only = No
create mask = 0770
max print jobs = 0
printable = Yes

YoZ
30.08.03, 21:56
alles schritt für schritt...

ich habe das nun mit dem share versucht... das problem.. windows erstellt die netwerkressourcen ohne jegliche anmeldung und wenn ich nun vom client aus einen ordner erstelle bekomme ich die fehlermeldung: kein zugriff.

das mit dem drucker habe ich noch nicht versucht, da ich erstmal die shared folders lösen möchte.

gruß, yoz

Indy500
30.08.03, 22:09
Du musst die Rechte natürlich noch anpassen. Unter Linux mit chmod 0777 oder 0666. Da du als Guest auf das Laufwerk zugreifst gibt es ja keinen User der einer Gruppe zugeordnet ist, deshalb müssen "Sonstige" auch Lese/Schreibrechte haben.

In deinem [share] Abschnitt noch folgendes eintragen:

create mask = 0666 <-- 6 reicht da du ja nur Daten dort ablegst und von dort keine Programme ausführst. Falls doch nimmst du dann halt die 7 also 0777.
create directory = 0777
directory mask = 0777

YoZ
30.08.03, 22:59
soweit so gut... ich kann mich erstmal für die hilfe bedanken das funktioniert.. nun wäre da noch das problem mit dem drucken...
ich habe cups installiert das scheint sich nicht ganz zu vertragen denn hier werden diese packete noch benötigt da sind diese noch wichtig... also habe ich entschieden das ganze doch über lpr laufen zu lassen. Nun zum problem:
am server druckt er ganz normal.. der drucker ist von den clients auch zu sehen das heisst, dass ich den drucker "canon auf router" in der netzwerkumgebung sehe... wenn ich jedoch was drucken möchte, bekomme ich den druck-manager im windows aufgelistet mit der fehlermeldung: Dokument kann nicht gedruckt werden. Auch hier kann man sehen dass der drucker ganz normal erkannt wurde... kann es sein dass auch hier ein problem mit den rechten vorliegt? Hast du eine idee?

gruß, yoz

Thomas Mitzkat
31.08.03, 01:17
ja, in /etc/cups/cupsd.conf musst du z.b.



<Location />
Order Deny,Allow
Deny From All
Allow From 192.168.0.*
</Location>


dein netzwerk freigeben.

YoZ
31.08.03, 01:21
ich hab da nur ...

yoz@matrix:/etc/cups> ls
certs client.conf ppds.dat


soll ich das in client.conf einfügen??

gruß, yoz

YoZ
31.08.03, 01:26
was den drucker betrifft habe ich folgendes in der smb.conf:

printing = LPRNG
printcap name = /etc/printcap
load printers = Yes
comment = Drucker
path = /var/spool/samba
read only = No
create mask = 0770
max print jobs = 0
printable = Yes

wie siehts damit aus??


@Thomas

achte darauf, dass ich lpr laufen habe nicht cups.... wie siehts damit aus??

gruß, yoz

Thomas Mitzkat
31.08.03, 02:08
entweder läuft cups oder es läuft lprng. beides geht schlecht. mit der suse dürfte es aber kein problem sein lprng zu deinstallieren und cups drauf zu tun und einen drucker einzurichten.

mit lpd hatten wir ja das thema, dass alle rechner, die drucken dürfen, in /etc/hosts.lpd eingetragen werden müssen.

YoZ
31.08.03, 02:16
wie oben erwähnt hatte ich da ein konflikt deswegen versuche ich es nun mit lpr...
hier die hosts.lpd

#
# hosts.lpd This file describes the names of the hosts which are
# to be considered "equivalent", i.e. which are to be
# trusted enough for allowing remote lpr(1) commands.
#
# hostname
192.168.0.*

und das problem besteht weiterhin... kann es sein, dass ich am client noch was einstellen muss? wie gesagt ist der drucker in der netzwerkumgebung vorhanden also sollte es meines wissens nicht am client liegen.... eine idee???
könntest du dir eventuell die einträge aus der oben geposteten smb.conf ansehen, wo die printer-eigenschaften angegeben sind...

gruß, yoz

YoZ
31.08.03, 14:31
hat hier jemand eine idee??

gruß, yoz