Puncte:1

Samba 4.13.14-Ubuntu intră în panică atunci când un client macOS conectat repornește

drapel ag

Tocmai am făcut o nouă instalare a Ubuntu Server 21.10 atunci Samba 4.13.14-Ubuntu prin intermediul:

sudo apt install samba avahi-daemon

Ori de câte ori un client macOS conectat la Samba repornește, primesc următorul e-mail:

Scriptul Samba „acțiune de panică”, /usr/share/samba/panic-action,
a fost apelat pentru PID 24963 (/usr/sbin/smbd).

Aceasta înseamnă că a existat o problemă cu programul, cum ar fi o eroare de seg.
Mai jos este un backtrace pentru acest proces generat cu gdb, care arată
starea programului la momentul în care a apărut eroarea. Jurnalul de Samba
fișierele pot conține informații suplimentare despre problemă.

Dacă problema persistă, sunteți încurajat să instalați mai întâi
Pachetul samba-dbgsym, care conține simbolurile de depanare pentru Samba
binare. Apoi trimiteți informațiile furnizate ca raport de eroare către
Ubuntu vizitând acest link:
https://launchpad.net/ubuntu/+source/samba/+filebug

[Depanarea firelor folosind libthread_db activată]
Folosind biblioteca gazdă libthread_db „/lib/x86_64-linux-gnu/libthread_db.so.1”.
0x00007fb71b7be70f în __GI___wait4 (pid=25382, stat_loc=stat_loc@entry=0x7ffd2c2bb578, options=options@entry=0, usage=usage@entry=0x0) la ..
/sysdeps/unix/sysv/linux/wait4.c:30
#0 0x00007fb71b7be70f în __GI___wait4 (pid=25382, stat_loc=stat_loc@entry=0x7ffd2c2bb578, options=options@entry=0, usage=usage@entry=0x0) a
t ../sysdeps/unix/sysv/linux/wait4.c:30
#1 0x00007fb71b7be68b în __GI___waitpid (pid=<optimized out>, stat_loc=stat_loc@entry=0x7ffd2c2bb578, options=options@entry=0) la waitpid.c
:38
#2 0x00007fb71b72594b în do_system (line=<optimized out>) la ../sysdeps/posix/system.c:171
#3 0x00007fb71bc4842f în smb_panic_s3 () din /lib/x86_64-linux-gnu/libsmbconf.so.0
#4 0x00007fb71bcb8fdb în smb_panic () din /lib/x86_64-linux-gnu/libsamba-util.so.0
#5 0x00007fb71bcb92b5 în ?? () din /lib/x86_64-linux-gnu/libsamba-util.so.0
#6 <managerul de semnal apelat>
#7 0x0000000000000000 în ?? ()
#8 0x00007fb71b26448f în dbwrap_record_delete () din /usr/lib/x86_64-linux-gnu/samba/libdbwrap.so.0
#9 0x00007fb71be805e5 în smbXsrv_session_logoff () din /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0
#10 0x00007fb71be62e17 în ?? () din /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0
#11 0x00007fb71b8ff8ea în tevent_common_invoke_immediate_handler () din /lib/x86_64-linux-gnu/libtevent.so.0
#12 0x00007fb71b8ff90e în tevent_common_loop_immediate () din /lib/x86_64-linux-gnu/libtevent.so.0
#13 0x00007fb71b905760 în ?? () din /lib/x86_64-linux-gnu/libtevent.so.0
#14 0x00007fb71b903afb în ?? () din /lib/x86_64-linux-gnu/libtevent.so.0
#15 0x00007fb71b8feb28 în _tevent_loop_once () din /lib/x86_64-linux-gnu/libtevent.so.0
#16 0x00007fb71b8fee0b în tevent_common_loop_wait () din /lib/x86_64-linux-gnu/libtevent.so.0
#17 0x00007fb71b903a8b în ?? () din /lib/x86_64-linux-gnu/libtevent.so.0
#18 0x00007fb71be4cc38 în smbd_process () din /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0
#19 0x000055cc54ea793d în smbd_accept_connection (ev=0x55cc551e1c20, fde=<optimized out>, flags=<optimized out>, private_data=<optimized out>
>) la ../../source3/smbd/server.c:1014

#20 0x00007fb71b8ff4a1 în tevent_common_invoke_fd_handler () din /lib/x86_64-linux-gnu/libtevent.so.0
#21 0x00007fb71b90597f în ?? () din /lib/x86_64-linux-gnu/libtevent.so.0
#22 0x00007fb71b903afb în ?? () din /lib/x86_64-linux-gnu/libtevent.so.0
#23 0x00007fb71b8feb28 în _tevent_loop_once () din /lib/x86_64-linux-gnu/libtevent.so.0
#24 0x00007fb71b8fee0b în tevent_common_loop_wait () din /lib/x86_64-linux-gnu/libtevent.so.0
#25 0x00007fb71b903a8b în ?? () din /lib/x86_64-linux-gnu/libtevent.so.0
#26 0x000055cc54ea5c3b în smbd_parent_loop (parent=0x55cc551f5040, ev_ctx=0x55cc551e1c20) la ../../source3/smbd/server.c:1361
#27 principal (argc=<optimized out>, argv=<optimized out>) la ../../source3/smbd/server.c:2214
O sesiune de depanare este activă.

/var/log/samba/log.smbd arată:

[2021/11/17 11:21:31.378403, 0] ../../lib/util/fault.c:159(smb_panic_log)
  ==================================================== ==============
[2021/11/17 11:21:31.378525, 0] ../../lib/util/fault.c:160(smb_panic_log)
  EROARE INTERNĂ: Semnal 11: Eroare de segmentare în pid 24963 (4.13.14-Ubuntu)
[2021/11/17 11:21:31.378565, 0] ../../lib/util/fault.c:164(smb_panic_log)
  Dacă rulați o versiune Samba recentă și dacă credeți că această problemă nu a fost încă rezolvată în cele mai recente versiuni, vă rugăm să luați în considerare raportarea acestei erori, consultați https://wiki.samba.org/index.php/Bug_Reporting
[2021/11/17 11:21:31.378595, 0] ../../lib/util/fault.c:169(smb_panic_log)
  ==================================================== ==============
[2021/11/17 11:21:31.378621, 0] ../../lib/util/fault.c:170(smb_panic_log)
  PANIC (pid 24963): Semnal 11: Eroare de segmentare în 4.13.14-Ubuntu
[2021/11/17 11:21:31.379046, 0] ../../lib/util/fault.c:274(log_stack_trace)
  BACKTRACE: 4 cadre de stivă:
   #0 /lib/x86_64-linux-gnu/libsamba-util.so.0(log_stack_trace+0x34) [0x7fb71bcb63f4]
   #1 /lib/x86_64-linux-gnu/libsamba-util.so.0(smb_panic+0x2a) [0x7fb71bcb8fca]
   #2 /lib/x86_64-linux-gnu/libsamba-util.so.0(+0x232b5) [0x7fb71bcb92b5]
   #3 /lib/x86_64-linux-gnu/libc.so.6(+0x46520) [0x7fb71b717520]
[2021/11/17 11:21:31.379162, 0] ../../source3/lib/util.c:838(smb_panic_s3)
  smb_panic(): apelarea acțiunii de panică [/usr/share/samba/panic-action 24963]
gdb: avertisment: nu s-a putut determina o cale pentru directorul cache al indexului.
30 ../sysdeps/unix/sysv/linux/wait4.c: Nu există un astfel de fișier sau director.
[2021/11/17 11:21:32.341990, 0] ../../source3/lib/util.c:845(smb_panic_s3)
  smb_panic(): acțiunea a returnat starea 0
[2021/11/17 11:21:32.342045, 0] ../../source3/lib/dumpcore.c:317(dump_core)
  coredump este gestionat de ajutorul binarului specificat la /proc/sys/kernel/core_pattern

Clienții mei sunt macOS Monterey cu următoarele în /etc/nsmb.conf:

signing_required = nr
protocol_vers_map=6
port445=no_netbios

Serverul meu Ubuntu 21.10 /etc/samba/smb.conf:

[global]
permit actualizări dns = dezactivat
bind interfețe numai = Da
client min protocol = SMB3_02
servere endpoint dcerpc = rpcecho
șterge fișierele de veto = Da
dezactivați netbios = Da
dezactivați spoolss = Da
dns forwarder = 192.168.1.1
dns proxy = Nu
navigare îmbunătățită = Nu
# Linia următoare necesită catia (necesar dacă nu există clienți Windows?)
fruct:encoding = nativ
fruct:metadata = stream
# Linia următoare nu a funcționat niciodată, motiv pentru care configurez Avahi să seteze pictograma
;fruit:model = Macmini7
# Nu utilizați intrările de control al accesului NFS
fruit:nfs_aces = Nu
# Activați atributele extinse (necesită streams_xattr)
fruct:resource = xattr
# Linia următoare este deja implicită
;fruit:zero_file_id = Da
gazdă msdfs = Nu
inherit acls = Da
Permisiuni de moștenire = Da
interfaces = lan
eu anunță = Nu
încărcați imprimante = Nu
fișier jurnal = /var/log/samba/log.smbd
nivelul log = 2
logging = fișier
dimensiune maximă a jurnalului = 10000
# Următoarele 2 linii amână configurația mDNS la Avahi
nume mdns = mdns
Registrul dns multicast = Nu
ordine de rezolvare a numelui = gazdă bcast
schimbarea parolei pam = Da
acțiune de panică = /usr/share/samba/panic-action %d
passwd chat = "*Parolă nouă:*" %n\n "*Reintroduceți parola nouă:*" %n\n "*Parola schimbată.*"
program passwd = /usr/bin/passwd %u
timp cache printcap = 0
printcap nume = /dev/null
printing = bsd
restrânge anonim = 2
rpc_daemon:spoolssd = dezactivat
rpc_server:epmapper = dezactivat
rpc_server:winreg = dezactivat
rpc_server:lsarpc = dezactivat
rpc_server:samr = dezactivat
rpc_server:netlogon = dezactivat
rpc_server:netdfs = dezactivat
rpc_server:dssetup = dezactivat
rpc_server:wkssvc = dezactivat
rpc_server:spoolss = dezactivat
rpc_server:svcctl = dezactivat
rpc_server:ntsvcs = dezactivat
rpc_server:eventlog = dezactivat
rpc_server:initshutdown = dezactivat
rpc_server:mdssvc = dezactivat
server max protocol = SMB3_11
protocol min server = SMB3_02
# Linia următoare experimentală până la 4.15
suport multicanal pentru server = Da
rol server = server independent
servicii server = rpc, smb
șir de server = %h server (Samba 4.13.14, Ubuntu 21.10)
Afișați expertul pentru adăugare imprimante = Nu
porturi smb = 445
Sincronizarea parolei unix = Da
folosește sendfile = Da
fișiere de veto = /._*/.DS_Store/
vfs objects = catia fruit streams_xattr

[case]
navigabil = Nu
comentariu = Director principal
fruct:mașina timpului = Nu
invitat ok = Nu
reflectoare = Nu
utilizatori validi = %S
inscriptibil = Da

[Backup]
comentariu = Time Machine
fruct:mașina timpului = Da
invitat ok = Nu
cale = /extern/%U
reflectoare = Nu
utilizatori validi = %U
inscriptibil = Da

Și pentru a fi complet, iată /etc/avahi/services/samba.service-ul meu:

<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
 <name replace-wildcards="yes">Saint James</name>
 <service>
   <type>_smb._tcp</type>
   <port>445</port>
 </service>
 <service>
   <type>_device-info._tcp</type>
   <port>0</port>
   <txt-record>model=Macmini7</txt-record>
 </service>
 <service>
   <type>_adisk._tcp</type>
   <txt-record>sys=waMa=0,adVF=0x100</txt-record>
   <txt-record>dk0=adVN=Backup,adVF=0x82</txt-record>
 </service>
</service-group>

Trebuie doar partajarea fișierelor și Time Machine pentru clienții macOS Monterey (fără clienți Windows, fără imprimare, fără Active Directory, fără DFS).

Vede cineva asta?

user535733 avatar
drapel cn
Din nou, vezi linkul Debian Package Tracker: Nimeni la Debian nu a împachetat încă 4.15. Pachetele mai noi sunt întârziate din cauza lipsei de voluntari comunitari care să facă ambalarea (și mai multe erori importante). Orice voluntar comunitar care dorește să [învețe procesul](http://mentors.debian.net) poate ajuta la rezolvarea acestei probleme.
drapel gp
Dragă @nstuyvesant, am aproape aceeași problemă în timp ce am făcut upgrade de la samba `2:4.11.6+dfsg-0ubuntu1` la `2:4.13.14+dfsg-0ubuntu0.20.04.4`. Mi-am împărțit configurația în două, iar `%u` conținut `path`s share este problema de lângă mine. Desigur, nu pot evita asta, dar poate că poate ajuta.
drapel gp
pentru înregistrare, acest upgrade de samba a implicat și `libtalloc2` `2:4.11.6+dfsg-0ubuntu1` >> `2:4.13.14+dfsg-0ubuntu0.20.04.4`, așa că nu știu care a fost rău.
drapel gp
@nstuyvesant, încercați să înlocuiți calea dinamică conținută `%u` cu o cale statică.
Puncte:1
drapel cn

Nu, va trebui să instalați din sursă. Cel mai bun lucru pe care îl puteți obține de la un PPA este 4.14 („cel mai recent PPA samba” nu a fost actualizat timp de 178 de zile).

PANICĂ (pid 1772): Semnal 11: Eroare de segmentare în 4.13.14-Ubuntu

S-ar putea să obțineți un rezultat mai bun cu încă câteva rânduri deasupra și dedesubtul acestei erori. Această singură linie nu m-a făcut să găsesc pe altcineva cu aceeași problemă.

Defecțiunile de segmentare sunt erori de securitate și, ca atare, vor fi portate înapoi în toate versiunile acceptate. Defectele sunt destul de comune pentru samba; Le-am văzut în fiecare versiune de samba și 4.15.2 Nici nu este deja perfectă, așa că este posibil ca instalarea din sursă să nu rezolve problema. Deci, ar putea fi mai bine să înregistrați un raport de eroare și să așteptați o actualizare.

Puncte:1
drapel ag

Problema a fost această linie din smb.conf...

suport multicanal pentru server = Da

Aparent, această caracteristică experimentală nu funcționează bine înainte de 4.15 (în timp ce folosesc clienți macOS, probabil se întâmplă și pentru alte tipuri). Oprirea acestuia rezolvă problema.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.