Samba stürzt ab - Segmentation fault (core dumped)

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

killerbees19

Benutzer
Registriert
26. Juni 2010
Beiträge
158
Reaktionspunkte
2
Punkte
22
Hi Synology Experten,

gleich vorweg: Aktuell funktioniert es wieder und ich kann Samba verwenden. Aber da ich nicht weiß wie oft oder wann dieser Fehler wieder auftritt und ich solche Probleme gerne gemeinsam mit anderen analysiere um anderen Usern dadurch vielleicht zu helfen, erstelle ich diesen Thread einmal.

Folgendes Szenario, das ich bei der Suche schon in einigen alten Threads aus dem Jahr 2009 gefunden habe: DS411slim mit FW 3.2-1922. Samba ist nicht erreichbar und läuft auch nicht. Von einem Tag auf den anderen, es liegt nur ein Shutdown, eine Nacht und ein Boot dazwischen. Gestern lief es noch problemlos. Diverse Versuche Samba über die DSM Oberfläche neu zu starten oder die Konfigurationsdateien durch anlegen eines neuen Benutzers zu aktualisieren brachten nichts. Bei einem Samba Neustart über die Konsole sieht man dann nur das:

Code:
# /usr/syno/etc/rc.d/S80samba.sh restart

#################
 Stoping Winbind
#################

##################
 Stoping Samba
##################
#####Remove Temp TDB#####
#####Remove Temp TDB#####
###Starting nmbd###

##################
 Starting Samba
##################
#####Checking TDB /usr/syno/etc/private/secrets.tdb
backup tdb /usr/syno/etc/private/secrets.tdb
#####Checking TDB /var/run/account_policy.tdb
backup tdb /var/run/account_policy.tdb
#####Checking TDB /var/run/group_mapping.tdb
#####Checking TDB /var/run/ntdrivers.tdb
backup tdb /var/run/ntdrivers.tdb
#####Checking TDB /var/run/ntforms.tdb
backup tdb /var/run/ntforms.tdb
#####Checking TDB /var/run/ntprinters.tdb
backup tdb /var/run/ntprinters.tdb
#####Checking TDB /var/run/share_info.tdb
backup tdb /var/run/share_info.tdb
#####Checking TDB /var/run/registry.tdb
backup tdb /var/run/registry.tdb
[B]Aborted (core dumped)[/B]

##################
 Starting Samba
##################
#####Checking TDB /usr/syno/etc/private/secrets.tdb
backup tdb /usr/syno/etc/private/secrets.tdb
#####Checking TDB /var/run/account_policy.tdb
backup tdb /var/run/account_policy.tdb
#####Checking TDB /var/run/group_mapping.tdb
#####Checking TDB /var/run/ntdrivers.tdb
backup tdb /var/run/ntdrivers.tdb
#####Checking TDB /var/run/ntforms.tdb
backup tdb /var/run/ntforms.tdb
#####Checking TDB /var/run/ntprinters.tdb
backup tdb /var/run/ntprinters.tdb
#####Checking TDB /var/run/share_info.tdb
backup tdb /var/run/share_info.tdb
#####Checking TDB /var/run/registry.tdb
backup tdb /var/run/registry.tdb
[B]Aborted (core dumped)[/B]

Über strace wurde ich leider auch nicht viel schlauer:

Code:
[...]

27124 open("/usr/syno/etc/private/secrets.tdb", O_RDWR|O_CREAT|O_LARGEFILE, 0600) = 4
27124 fcntl64(4, F_GETFD)               = 0
27124 fcntl64(4, F_SETFD, FD_CLOEXEC)   = 0
27124 fcntl64(4, F_SETLKW64, {type=F_WRLCK, whence=SEEK_SET, start=0, len=1}, 0xbef5ee68) = 0
27124 read(4, "TDB file\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 168) = 168
27124 fstat64(4, {st_mode=S_IFREG|0600, st_size=45056, ...}) = 0
27124 mmap2(NULL, 45056, PROT_READ|PROT_WRITE, MAP_SHARED, 4, 0) = 0x40f74000
27124 fcntl64(4, F_SETLKW64, {type=F_UNLCK, whence=SEEK_SET, start=0, len=1}, 0xbef5ee68) = 0
27124 read(3, "L", 1)                   = 1
27124 fcntl64(4, F_SETLKW64, {type=F_WRLCK, whence=SEEK_SET, start=8, len=1}, 0xbef5ef98) = 0
27124 fcntl64(4, F_SETLKW64, {type=F_RDLCK, whence=SEEK_SET, start=168, len=0}, 0xbef5efc8) = 0
27124 fstat64(4, {st_mode=S_IFREG|0600, st_size=45056, ...}) = 0
[B]27124 --- SIGSEGV (Segmentation fault) @ 0 (0) ---[/B]
27124 geteuid32()                       = 0
27124 chdir("/var/log/cores/smbd")      = 0
27124 umask(037777777077)               = 0
27124 geteuid32()                       = 0
27124 fstat64(6, {st_mode=S_IFREG|0644, st_size=3072, ...}) = 0
27124 rt_sigaction(SIGABRT, {SIG_DFL, [ABRT], SA_RESTART|0x4000000}, {0x2a1eb694, [ABRT], SA_RESTART|0x4000000}, 8) = 0
27124 rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0
27124 tgkill(27124, 27124, SIGABRT)     = 0
27124 --- SIGABRT (Aborted) @ 0 (0) ---
26992 <... wait4 resumed> [{WIFSIGNALED(s) && WTERMSIG(s) == SIGABRT && WCOREDUMP(s)}], 0, NULL) = 27124
26992 --- SIGCHLD (Child exited) @ 0 (0) ---
[B]26992 write(2, "Aborted (core dumped)\n", 22) = 22[/B]

[...]

In den diversen Logs (in /var/log und im DSM) stand nichts passendes dazu, dmesg schwieg sich ebenfalls aus.

Ich führte dann einmal einen Neustart der DS durch, danach funktioniert es jetzt wieder. Seltsam erschien mir nur, dass ich während dem Neustart (SSH-Sitzung war noch geöffnet und nicht gekillt) diverse "Bus Error" und "Core Dumped" Meldungen über den Bildschirm laufen sah. Nur Zufall oder ein Zusammenhang? Zum Ignorieren war mir der Fehler irgendwie zu heftig. Ob andere Dienste auch noch betroffen waren weiß ich nicht, ein schneller Portscan zeigte aber keine großartigen Ausfälle außer Samba.

Hatte solche Probleme schon einmal jemand oder weiß jemand mehr darüber?
Falls der Fehler nochmals auftritt oder ich mehr darüber erfahre, melde ich mich natürlich.


MfG Christian
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat