Điểm:1

Samba 4.13.14-Ubuntu hoảng loạn khi máy khách macOS được kết nối khởi động lại

lá cờ ag

Chỉ cần cài đặt mới Máy chủ Ubuntu 21.10 sau đó Samba 4.13.14-Ubuntu qua:

sudo apt cài đặt samba avahi-daemon

Bất cứ khi nào ứng dụng khách macOS được kết nối với Samba khởi động lại, tôi nhận được email sau:

Kịch bản 'hành động hoảng loạn' Samba, /usr/share/samba/panic-action,
được gọi cho PID 24963 (/usr/sbin/smbd).

Điều này có nghĩa là đã xảy ra sự cố với chương trình, chẳng hạn như lỗi phân tách.
Dưới đây là một dấu vết ngược cho quá trình này được tạo bằng gdb, hiển thị
trạng thái của chương trình tại thời điểm xảy ra lỗi. Nhật ký Samba
các tệp có thể chứa thông tin bổ sung về sự cố.

Nếu sự cố vẫn tiếp diễn, trước tiên bạn nên cài đặt
gói samba-dbgsym, chứa các biểu tượng sửa lỗi cho Samba
nhị phân. Sau đó gửi thông tin được cung cấp dưới dạng báo cáo lỗi tới
Ubuntu bằng cách truy cập liên kết này:
https://launchpad.net/ubuntu/+source/samba/+filebug

[Đã bật gỡ lỗi luồng bằng cách sử dụng libthread_db]
Sử dụng thư viện máy chủ libthread_db "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007fb71b7be70f trong __GI___wait4 (pid=25382, stat_loc=stat_loc@entry=0x7ffd2c2bb578, options=options@entry=0, usage=usage@entry=0x0) tại ..
/sysdeps/unix/sysv/linux/wait4.c:30
#0 0x00007fb71b7be70f trong __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 trong __GI___waitpid (pid=<đã tối ưu hóa ngoài>, stat_loc=stat_loc@entry=0x7ffd2c2bb578, options=options@entry=0) tại waitpid.c
:38
#2 0x00007fb71b72594b trong do_system (dòng=<đã tối ưu hóa ngoài>) tại ../sysdeps/posix/system.c:171
#3 0x00007fb71bc4842f trong smb_panic_s3 () từ /lib/x86_64-linux-gnu/libsmbconf.so.0
#4 0x00007fb71bcb8fdb trong smb_panic () từ /lib/x86_64-linux-gnu/libsamba-util.so.0
#5 0x00007fb71bcb92b5 trong ?? () từ /lib/x86_64-linux-gnu/libsamba-util.so.0
#6 <trình xử lý tín hiệu được gọi>
#7 0x0000000000000000 trong ?? ()
#8 0x00007fb71b26448f trong dbwrap_record_delete () từ /usr/lib/x86_64-linux-gnu/samba/libdbwrap.so.0
#9 0x00007fb71be805e5 trong smbXsrv_session_logoff () từ /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0
#10 0x00007fb71be62e17 trong ?? () từ /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0
#11 0x00007fb71b8ff8ea trong tevent_common_invoke_immediate_handler () từ /lib/x86_64-linux-gnu/libtevent.so.0
#12 0x00007fb71b8ff90e trong tevent_common_loop_immediate () từ /lib/x86_64-linux-gnu/libtevent.so.0
#13 0x00007fb71b905760 trong ?? () từ /lib/x86_64-linux-gnu/libtevent.so.0
#14 0x00007fb71b903afb trong ?? () từ /lib/x86_64-linux-gnu/libtevent.so.0
#15 0x00007fb71b8feb28 trong _tevent_loop_once () từ /lib/x86_64-linux-gnu/libtevent.so.0
#16 0x00007fb71b8fee0b trong tevent_common_loop_wait () từ /lib/x86_64-linux-gnu/libtevent.so.0
#17 0x00007fb71b903a8b trong ?? () từ /lib/x86_64-linux-gnu/libtevent.so.0
#18 0x00007fb71be4cc38 trong smbd_ process() từ /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0
#19 0x000055cc54ea793d trong smbd_accept_connection (ev=0x55cc551e1c20, fde=<không được tối ưu hóa>, flags=<không được tối ưu hóa>, private_data=<không được tối ưu hóa
>) tại ../../source3/smbd/server.c:1014

#20 0x00007fb71b8ff4a1 trong tevent_common_invoke_fd_handler () từ /lib/x86_64-linux-gnu/libtevent.so.0
#21 0x00007fb71b90597f trong ?? () từ /lib/x86_64-linux-gnu/libtevent.so.0
#22 0x00007fb71b903afb trong ?? () từ /lib/x86_64-linux-gnu/libtevent.so.0
#23 0x00007fb71b8feb28 trong _tevent_loop_once () từ /lib/x86_64-linux-gnu/libtevent.so.0
#24 0x00007fb71b8fee0b trong tevent_common_loop_wait () từ /lib/x86_64-linux-gnu/libtevent.so.0
#25 0x00007fb71b903a8b trong ?? () từ /lib/x86_64-linux-gnu/libtevent.so.0
#26 0x000055cc54ea5c3b trong smbd_parent_loop (parent=0x55cc551f5040, ev_ctx=0x55cc551e1c20) tại ../../source3/smbd/server.c:1361
#27 chính (argc=<đầu ra được tối ưu hóa>, argv=<đầu ra được tối ưu hóa>) tại ../../source3/smbd/server.c:2214
Phiên gỡ lỗi đang hoạt động.

/var/log/samba/log.smbd hiển thị:

[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)
  LỖI NỘI BỘ: Tín hiệu 11: Lỗi phân đoạn trong pid 24963 (4.13.14-Ubuntu)
[2021/11/17 11:21:31.378565, 0] ../../lib/util/fault.c:164(smb_panic_log)
  Nếu bạn đang chạy phiên bản Samba gần đây và nếu bạn cho rằng sự cố này vẫn chưa được khắc phục trong các phiên bản mới nhất, vui lòng xem xét báo cáo lỗi này, xem 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): Tín hiệu 11: Lỗi phân đoạn trong 4.13.14-Ubuntu
[2021/11/17 11:21:31.379046, 0] ../../lib/util/fault.c:274(log_stack_trace)
  QUAY LẠI: 4 khung ngăn xếp:
   #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(): gọi hành động hoảng loạn [/usr/share/samba/panic-action 24963]
gdb: cảnh báo: Không thể xác định đường dẫn cho thư mục bộ đệm chỉ mục.
30 ../sysdeps/unix/sysv/linux/wait4.c: Không có tệp hoặc thư mục như vậy.
[2021/11/17 11:21:32.341990, 0] ../../source3/lib/util.c:845(smb_panic_s3)
  smb_panic(): hành động trả về trạng thái 0
[2021/11/17 11:21:32.342045, 0] ../../source3/lib/dumpcore.c:317(dump_core)
  coredump được xử lý bởi mã nhị phân của trình trợ giúp được chỉ định tại /proc/sys/kernel/core_potype

Khách hàng của tôi là macOS Monterey với thông tin sau trong /etc/nsmb.conf của họ:

sign_required = không
giao thức_vers_map=6
port445=no_netbios

Máy chủ Ubuntu 21.10 của tôi /etc/samba/smb.conf:

[toàn cầu]
cho phép cập nhật dns = bị vô hiệu hóa
chỉ liên kết giao diện = Có
giao thức tối thiểu của máy khách = SMB3_02
máy chủ điểm cuối dcerpc = rpcecho
xóa tập tin phủ quyết = Có
tắt netbios = Có
vô hiệu hóa spoolss = Có
chuyển tiếp dns = 192.168.1.1
proxy dns = Không
duyệt nâng cao = Không
# Dòng tiếp theo yêu cầu catia (cần thiết nếu không có máy khách Windows?)
trái cây: mã hóa = bản địa
trái cây: siêu dữ liệu = luồng
# Dòng tiếp theo không hoạt động, đó là lý do tại sao tôi định cấu hình Avahi để đặt biểu tượng
; fruit:model = Macmini7
# Không sử dụng các mục kiểm soát truy cập NFS
trái cây:nfs_aces = Không
# Bật thuộc tính mở rộng (yêu cầu stream_xattr)
trái cây:tài nguyên = xattr
# Dòng tiếp theo đã là mặc định
; fruit:zero_file_id = Có
máy chủ msdfs = Không
kế thừa acls = Có
quyền kế thừa = Có
giao diện = lan
lm thông báo = Không
tải máy in = Không
tệp nhật ký = /var/log/samba/log.smbd
cấp nhật ký = 2
ghi nhật ký = tập tin
kích thước nhật ký tối đa = 10000
# 2 dòng tiếp theo chuyển cấu hình mDNS sang Avahi
tên mdns = mdns
đăng ký dns phát đa hướng = Không
thứ tự giải quyết tên = máy chủ bcast
pam thay đổi mật khẩu = Có
hành động hoảng loạn = /usr/share/samba/panic-action %d
passwd chat = "*Mật khẩu mới:*" %n\n "*Nhập lại mật khẩu mới:*" %n\n "*Mật khẩu đã thay đổi.*"
mật khẩu chương trình = /usr/bin/passwd %u
thời gian bộ đệm printcap = 0
tên printcap = /dev/null
in = bsd
hạn chế ẩn danh = 2
rpc_daemon:spoolssd = bị vô hiệu hóa
rpc_server:epmapper = bị vô hiệu hóa
rpc_server:winreg = bị vô hiệu hóa
rpc_server: lsarpc = bị vô hiệu hóa
rpc_server:samr = bị vô hiệu hóa
rpc_server:netlogon = bị vô hiệu hóa
rpc_server:netdfs = bị vô hiệu hóa
rpc_server:dssetup = bị vô hiệu hóa
rpc_server:wkssvc = bị vô hiệu hóa
rpc_server:spoolss = bị vô hiệu hóa
rpc_server:svcctl = bị vô hiệu hóa
rpc_server:ntsvcs = bị vô hiệu hóa
rpc_server:eventlog = bị vô hiệu hóa
rpc_server:initshutdown = bị vô hiệu hóa
rpc_server:mdssvc = bị vô hiệu hóa
giao thức tối đa của máy chủ = SMB3_11
giao thức máy chủ tối thiểu = SMB3_02
# Thử nghiệm dòng tiếp theo cho đến 4.15
máy chủ hỗ trợ đa kênh = Có
vai trò máy chủ = máy chủ độc lập
dịch vụ máy chủ = rpc, smb
chuỗi máy chủ = %h máy chủ (Samba 4.13.14, Ubuntu 21.10)
hiển thị trình hướng dẫn thêm máy in = Không
cổng smb = 445
đồng bộ hóa mật khẩu unix = Có
sử dụng sendfile = Có
tập tin phủ quyết = /._*/.DS_Store/
đối tượng vfs = catia trái cây stream_xattr

[nhà]
có thể duyệt = Không
nhận xét = Thư mục chính
trái cây:cỗ máy thời gian = Không
khách ok = Không
ánh đèn sân khấu = Không
người dùng hợp lệ = %S
có thể ghi = Có

[Sao lưu]
bình luận = Cỗ máy thời gian
trái cây:cỗ máy thời gian = Có
khách ok = Không
đường dẫn = /bên ngoài/%U
ánh đèn sân khấu = Không
người dùng hợp lệ = %U
có thể ghi = Có

Và để hoàn thiện, đây là /etc/avahi/services/samba.service của tôi:

<?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>

Chỉ cần chia sẻ tệp và Time Machine cho máy khách macOS Monterey (không có máy khách Windows, không in, không Active Directory, không DFS).

Bất cứ ai nhìn thấy điều này?

user535733 avatar
lá cờ cn
Một lần nữa, hãy xem liên kết Trình theo dõi gói Debian: Chưa có ai ở Debian đóng gói 4.15. Các gói mới hơn đang bị trì hoãn do thiếu cộng đồng tình nguyện viên đóng gói (và một số lỗi quan trọng). Bất kỳ tình nguyện viên cộng đồng nào sẵn sàng [tìm hiểu quy trình](http://mentors.debian.net) đều có thể giúp giải quyết vấn đề đó.
lá cờ gp
Gửi @nstuyvesant, Tôi gần như gặp vấn đề tương tự khi nâng cấp từ samba `2:4.11.6+dfsg-0ubuntu1` lên `2:4.13.14+dfsg-0ubuntu0.20.04.4`. Tôi đã chia đôi cấu hình của mình và đường dẫn `%u` chứa chia sẻ `là vấn đề ở phía tôi. Tất nhiên, tôi không thể tránh điều đó, nhưng có lẽ nó có thể giúp ích.
lá cờ gp
để ghi lại, bản nâng cấp samba này ngụ ý `libtalloc2` `2:4.11.6+dfsg-0ubuntu1` >> `2:4.13.14+dfsg-0ubuntu0.20.04.4` nữa, vì vậy tôi không biết cái nào là xấu.
lá cờ gp
@nstuyvesant, hãy thử thay thế đường dẫn động chứa `%u` bằng một đường dẫn tĩnh.
Điểm:1
lá cờ cn

Không, bạn sẽ cần phải cài đặt từ nguồn. Tốt nhất bạn có thể nhận được từ PPA là 4,14 ("PPA mới nhất của samba" không được cập nhật trong 178 ngày trong tuần).

PANIC (pid 1772): Tín hiệu 11: Lỗi phân đoạn trong 4.13.14-Ubuntu

Bạn có thể nhận được kết quả tốt hơn với một vài dòng bên trên và bên dưới lỗi này. Một dòng này không giúp tôi tìm được người khác có cùng vấn đề.

Lỗi phân đoạn là lỗi bảo mật và do đó sẽ được chuyển ngược vào tất cả các bản phát hành được hỗ trợ. Có những lỗi khá phổ biến đối với samba; Tôi đã thấy chúng trong mọi phiên bản samba và 4.15.2 cũng chưa hoàn hảo nên việc cài đặt từ nguồn có thể không khắc phục được sự cố của bạn. Vì vậy, tốt hơn hết là bạn nên gửi báo cáo lỗi và đợi bản cập nhật.

Điểm:1
lá cờ ag

Vấn đề là dòng này trong smb.conf của tôi...

máy chủ hỗ trợ đa kênh = Có

Rõ ràng, tính năng thử nghiệm này không hoạt động tốt trước 4.15 (trong khi tôi sử dụng ứng dụng khách macOS, có thể cũng xảy ra với các loại khác). Tắt nó đi sẽ giải quyết được vấn đề.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.