PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : smbd nach Update defekt



ben_jero
18.07.06, 12:54
Hallo,

ich habe leider gestern Abend ein Update auf 3.0.23-1 und damit wohl smbd zerschossen...

Wenn ich /etc/init.d/samba restart ausführe erhalte ich die Meldung:
"Stopping Samba daemons: nmbdstart-stop-daemon: warining: failed to kill
3548: No such process"

Wenn ich mir die Prozesse mit ps -A anschaue, sehe ich nur nmbd mit
einer anderen Prozessnummer, smbd sehe ich dort gar nicht. Ein apt-get
--reinstall install samba brachte auch keine Abhilfe...

Mittlerweile habe ich festgestellt, dass die smbpasswd dahin ist :( Wenn ich versuche per Webmin meine Unix-Benutzer in samba zu übernehmen, gibt folgende Meldungen:


Benutzer konvertieren fehlgeschlagen : /usr/bin/pdbedit failed :

Unknown parameter encountered: "domain admin group"
Ignoring unknown parameter "domain admin group"
Unknown parameter encountered: "domain admin users"
Ignoring unknown parameter "domain admin users"
Unknown parameter encountered: "domain groups"
Ignoring unknown parameter "domain groups"
WARNING: The "printer admin" option is deprecated
No builtin nor plugin backend for tdbsam guest found
PANIC (pid 4519): pdb_get_methods_reload: failed to get pdb methods for backend tdbsam guest

BACKTRACE: 7 stack frames:
#0 /usr/bin/pdbedit(log_stack_trace+0x23) [0x80b61a3]
#1 /usr/bin/pdbedit(smb_panic+0x48) [0x80b6028]
#2 /usr/bin/pdbedit [0x8074de6]
#3 /usr/bin/pdbedit(initialize_password_db+0x11) [0x8076cf1]
#4 /usr/bin/pdbedit(main+0x122) [0x80624d2]
#5 /lib/tls/libc.so.6(__libc_start_main+0xf4) [0xb7e01974]
#6 /usr/bin/pdbedit [0x8060781]
smb_panic(): calling panic action [/usr/share/samba/panic-action 4519]
smb_panic(): action returned status 0


In der log.smbd finde ich

[2006/07/18 12:06:49, 0] lib/util.c:log_stack_trace(1699)
BACKTRACE: 7 stack frames:
#0 /usr/sbin/smbd(log_stack_trace+0x23) [0x822c653]
#1 /usr/sbin/smbd(smb_panic+0x48) [0x822c4d8]
#2 /usr/sbin/smbd [0x81ea986]
#3 /usr/sbin/smbd(initialize_password_db+0x11) [0x81ec891]
#4 /usr/sbin/smbd(main+0x36a) [0x82c20ca]
#5 /lib/tls/libc.so.6(__libc_start_main+0xf4) [0xb7d12974]
#6 /usr/sbin/smbd [0x8082c41]
[2006/07/18 12:06:49, 0] lib/util.c:smb_panic(1600)
smb_panic(): calling panic action [/usr/share/samba/panic-action 3827]
[2006/07/18 12:06:49, 0] lib/util.c:smb_panic(1608)
smb_panic(): action returned status 0
[2006/07/18 12:06:49, 0] lib/fault.c:dump_core(173)
dumping core in /var/log/samba/cores/smbd
[2006/07/18 12:06:56, 0] smbd/server.c:main(847)
smbd version 3.0.23 started.
Copyright Andrew Tridgell and the Samba Team 1992-2006
[2006/07/18 12:06:56, 0] param/loadparm.c:map_parameter(2698)
Unknown parameter encountered: "domain admin group"
[2006/07/18 12:06:56, 0] param/loadparm.c:lp_do_parameter(3428)
Ignoring unknown parameter "domain admin group"
[2006/07/18 12:06:56, 0] param/loadparm.c:map_parameter(2698)
Unknown parameter encountered: "domain admin users"
[2006/07/18 12:06:56, 0] param/loadparm.c:lp_do_parameter(3428)
Ignoring unknown parameter "domain admin users"
[2006/07/18 12:06:56, 0] param/loadparm.c:map_parameter(2698)
Unknown parameter encountered: "domain groups"
[2006/07/18 12:06:56, 0] param/loadparm.c:lp_do_parameter(3428)
Ignoring unknown parameter "domain groups"
[2006/07/18 12:06:56, 1] param/loadparm.c:lp_do_parameter(3434)
WARNING: The "printer admin" option is deprecated
[2006/07/18 12:06:56, 0] param/loadparm.c:service_ok(2927)
WARNING: [printers] service MUST be printable!
[2006/07/18 12:06:56, 0] param/loadparm.c:service_ok(2940)
WARNING: No path in service printers - making it unavailable!
[2006/07/18 12:06:56, 1] param/loadparm.c:service_ok(2947)
NOTE: Service printers is flagged unavailable.
[2006/07/18 12:06:56, 0] param/loadparm.c:service_ok(2940)
WARNING: No path in service print$ - making it unavailable!
[2006/07/18 12:06:56, 1] param/loadparm.c:service_ok(2947)
NOTE: Service print$ is flagged unavailable.
[2006/07/18 12:06:56, 0] passdb/pdb_interface.c:make_pdb_method_name(174)
No builtin nor plugin backend for tdbsam guest found
[2006/07/18 12:06:56, 0] lib/util.c:smb_panic(1592)
PANIC (pid 3853): pdb_get_methods_reload: failed to get pdb methods
for backend tdbsam guest

[2006/07/18 12:06:56, 0] lib/util.c:log_stack_trace(1699)
BACKTRACE: 7 stack frames:
#0 /usr/sbin/smbd(log_stack_trace+0x23) [0x822c653]
#1 /usr/sbin/smbd(smb_panic+0x48) [0x822c4d8]
#2 /usr/sbin/smbd [0x81ea986]
#3 /usr/sbin/smbd(initialize_password_db+0x11) [0x81ec891]
#4 /usr/sbin/smbd(main+0x36a) [0x82c20ca]
#5 /lib/tls/libc.so.6(__libc_start_main+0xf4) [0xb7d00974]
#6 /usr/sbin/smbd [0x8082c41]
[2006/07/18 12:06:56, 0] lib/util.c:smb_panic(1600)
smb_panic(): calling panic action [/usr/share/samba/panic-action 3853]
[2006/07/18 12:06:56, 0] lib/util.c:smb_panic(1608)
smb_panic(): action returned status 0
[2006/07/18 12:06:56, 0] lib/fault.c:dump_core(173)
dumping core in /var/log/samba/cores/smbd

Leider bin ich so gar nicht in dem Thema Samba drin. Und der eigentliche Admin sonnt sich irgendwo in Portugal :(

Danke für die Hilfe,
Ben

muell200
18.07.06, 15:59
Hallo,

ich habe leider gestern Abend ein Update auf 3.0.23-1 und damit wohl smbd zerschossen...

.....

Leider bin ich so gar nicht in dem Thema Samba drin. Und der eigentliche Admin sonnt sich irgendwo in Portugal :(


kaum ist der admin aus dem haus, tanzen die co-admin auf dem server.. :)

erstmal willkommen auf dem board!

zu deinem problem kann ich nicht viel sagen, wir haben zu wenig info´s.

wir brauchen folgendes: ( ich zumindenst : ) )
von welcher version hast du ein update gemacht?
wie hast du deine update gemacht?
laeuft smbd bzw. nmbd? ( von hand starten )
smb.conf
testparm

smbpasswd hin?
kann ich mir nicht vorstellen, untersuche alle pfade, ob diese noch stimmen!!!!!

gruss

ben_jero
18.07.06, 16:38
Hallo muell200,

vielen Dank für deine nette Begrüßung! Ich würde ja leiber nicht tanzen... ;)

Zu deinen Fragen:

von welcher version hast du ein update gemacht?
3.0.22, war eigentlich nur ein Sicherheitsupdate (dachte ich...)


wie hast du deine update gemacht?
apt-get upgrade
Samba war das einzige zu aktualisierende Pakte.


laeuft smbd bzw. nmbd? ( von hand starten )
nmbd sehe ich in den Prozessen, smbd nicht, auch nicht, wenn ich von Hand starte. Allerdings existiert /var/run/samba/smbd.pid




#
# 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]
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .
obey pam restrictions = yes
passwd program = /usr/bin/passwd %u
dns proxy = no
# netbios name = server
local master = yes
workgroup = feuerwache
os level = 65
security = user
add machine script = /usr/sbin/adduser --firstuid 20000 --lastuid 29999 --ingroup smbhosts --gecos "machine account" --disabled-login --no-create-home --force-badname %u
domain admin group = root,admin
max log size = 1000
log file = /var/log/samba/log.%m
guest account = nobody
socket options = TCP_NODELAY
logon drive = H:
domain master = yes
encrypt passwords = true
passdb backend = tdbsam guest
wins support = true
domain admin users = root,@admin
server string = horst
domain groups = samba,root
syslog = 0
panic action = /usr/share/samba/panic-action %d
unix charset = iso8859-15
domain logons = yes

# Dateien ausblenden, auf die nicht zugegriffen werden kann
hide unreadable = yes

# Cups zum Drucken
printing = cups
printcap name = cups
printer admin = @lpadmin

# Verzeichnis für Roaming-Profiles; wenn nichts angegeben, keine Roaming Profiles
logon path =

# Name des Logon-Scripts entspricht Logon-Name
logon script = logon.bat

[homes]
comment = Home Directories
browseable = no

# By default, the home directories are exported read-only. Change next
# parameter to 'no' if you won't 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 = 0770

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

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

[printers]
# comment = All Printers
# browseable = no
# path = /var/spool/samba
# printable = yes
# public = yes
# writable = yes
# create mode = 0700


[netlogon]
browseable = no
comment = Pfad fürs Netlogon (Read-Only)
path = /srv/netlogon
writeable = no
admin users = root pcadmin

[allgemein]
comment = Datenlaufwerk für alle
writeable = yes
path = /srv/share
valid users = @samba
force directory mode = 660
force create mode = 660

[projekt]
comment = Laufwerk mit speziellen Freigaben
writeable = yes
path = /srv/projekt
valid users = @samba
force directory mode = 660
force create mode = 660

testparm war mir bis eben unbekannt (verwundert mich aber auch nicht wirklich ;) ) Der Output sieht dann folgenrdermaßen aus:

[global]
unix charset = iso8859-15
workgroup = FEUERWACHE
server string = horst
obey pam restrictions = Yes
passdb backend = tdbsam guest
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
printcap name = cups
add machine script = /usr/sbin/adduser --firstuid 20000 --lastuid 29999 --ingroup smbhosts --gecos "machine account" --disabled-login --no-create-home --force-badname %u
logon script = logon.bat
logon path =
logon drive = H:
domain logons = Yes
os level = 65
domain master = Yes
dns proxy = No
wins support = Yes
panic action = /usr/share/samba/panic-action %d
printer admin = @lpadmin
printing = cups
print command =
lpq command = %p
lprm command =
hide unreadable = Yes

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

[printers]
printable = Yes
browseable = No
available = No

[print$]
available = No

[netlogon]
comment = Pfad fürs Netlogon (Read-Only)
path = /srv/netlogon
admin users = root, pcadmin
browseable = No

[allgemein]
comment = Datenlaufwerk für alle
path = /srv/share
valid users = @samba
read only = No
force create mode = 0660
force directory mode = 0660

[projekt]
comment = Laufwerk mit speziellen Freigaben
path = /srv/projekt
valid users = @samba
read only = No
force create mode = 0660
force directory mode = 0660


Und doch, die smbpasswd ist hin, sie existiere wohl auch nie :o Dafür existiert die schannel_store.tdb noch ...

Viele Grüße
Ben

muell200
19.07.06, 08:59
mhh. kenne mich mit webmin nicht aus.

arbeite ausschliesslich auf der konsole!!!

fehlersuche:
was passiert wenn du auf der konsole einen sambauser anlegen willst?
( smbpasswd bzw. pdbedit )


zuerstmal alle smb.conf fehler wegmachen und dann versuchen samba zu starten:

[printers]
[print$]
domain groups

ausklammern

ben_jero
19.07.06, 09:46
So, ich habe die smb.conf bereinigt, bringt aber keine Hilfe.

Wenn ich per smbpasswd -a testuser versuche, einen Benutzer anzulegen, erhalte ich Folgendes:

No builtin nor plugin backend for tdbsam guest found
PANIC (pid 10193): pdb_get_methods_reload: failed to get pdb methods for backend tdbsam guest

BACKTRACE: 8 stack frames:
#0 smbpasswd(log_stack_trace+0x23) [0x80fbd53]
#1 smbpasswd(smb_panic+0x48) [0x80fbbd8]
#2 smbpasswd [0x80be416]
#3 smbpasswd(initialize_password_db+0x11) [0x80c0321]
#4 smbpasswd [0x8073eac]
#5 smbpasswd(main+0x8b) [0x80745bb]
#6 /lib/tls/libc.so.6(__libc_start_main+0xf4) [0xb7d67974]
#7 smbpasswd [0x80735e1]
smb_panic(): calling panic action [/usr/share/samba/panic-action 10193]
smb_panic(): action returned status 0
Abgebrochen

Gruß
Ben

emba
19.07.06, 10:02
entferne bitte mal den guest wert aus dem passdb backend parameter.
stacking ist ab 3.0.23 nicht mehr erlaubt

greez

ben_jero
19.07.06, 10:28
Hallo emba,

das war es! Zumindest läuft jetzt smbd wieder, allerdings sind alle samba-user und Gruppen weg, obwohl die tdb-Datenbank vorhanden ist.

Hat jemand vielleicht noch einen Tipp, wie ich die DB wieder einbinden kann?

Schon mal vielen Dank für eure super Hilfe!
Gruß
Ben

ben_jero
19.07.06, 10:41
Hallo emba,

das war es! Zumindest läuft jetzt smbd wieder, allerdings sind alle samba-user und Gruppen weg, obwohl die tdb-Datenbank vorhanden ist.

Hat jemand vielleicht noch einen Tipp, wie ich die DB wieder einbinden kann?

Edit: Wenn ich jetzt versuche, einen user mittels smbpasswd anzulegen, erhalte ich

Failed to modify password entry for user testuser

Schon mal vielen Dank für eure super Hilfe!
Gruß
Ben

ben_jero
19.07.06, 16:52
Ok, fragt nicht, aber die *tdb sind doch dahin...

Ich habe jetzt mittels Webmin meine Unix-Benutzer zu Sambausern konvertiert, allerdings habe diese dennoch keinen Zugriff auf die Freigaben. Wenn ich versuche mittels
smbclient -L localhost -U username zu connecten, erhalte ich
NT_STATUS_LOGIN_FAILURE

Wenn ich allerdings einen neuen Benutzer anlege, kann ich problemlos zugreifen.

Hat jemand einen Tipp? So langsam muss ich die Kiste wieder produktiv bekommen :o

Viele Grüße
Ben

emba
19.07.06, 17:52
was sagt denn

pdbedit -L -v <ein_problemuser>

???

setzt doch mal das pw eines vorhandenen samba problemusers neu
smbpasswd <problemuser>

kommt dann eine fehlermeldung, so ist der nutzer noch nicht mit sambaattributen bestueckt.

greez

ben_jero
19.07.06, 18:13
Hallo emba,

mit pdbedit -L -v kann ich keinen Unterschied zwischen einem Problemuser und einem neu angelegtem User feststellen.

Ich habe dann mittels smbpasswd ein Passwort gesetzt (gibt es eine Möglichkeit, wie ich aus dem Unix User übernehmen kann?). Nun kann sich der Problemuser zwar per smbclient verbinden, wenn ich jedoch versuche aus Windows zuzugreifen, erhalte die Meldung, dass der Zugriff verweigert wurde. Ich kann weder auf das Home noch auf die anderen Freigaben zugreifen. Der Unixbenutzer gehört definitiv zur Gruppe samba, die die Freigaben steuern soll...

emba
20.07.06, 18:22
kannst du mal bitte wieder den output vom interaktiven smbd posten und die valid users parameter testweise entfernen?

greez

ben_jero
20.07.06, 19:19
Hallo emba,

entschuldige meine späte Rückmeldung, das Problem hat sich aber mittlerweile erledigt. Ich habe den Benutzern mit smbpasswd ein neues Passwrot geben müssen, danach funktionierte wieder alles wunderbar.

Das ich aus Windows nicht zugreifen konnte, war ein Win-Problem mit gemerkten Passwort etc. Mittlerweile läuft die Kiste wieder einwandfrei.

Euch allen Danke für die nette Hilfe.
Viele Grüße
Ben