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?