เพิ่งทำการติดตั้งใหม่ของ เซิร์ฟเวอร์อูบุนตู 21.10 แล้ว แซมบ้า 4.13.14-อูบุนตู ทาง:
sudo apt ติดตั้ง samba avahi-daemon
เมื่อใดก็ตามที่ไคลเอนต์ macOS ที่เชื่อมต่อกับ Samba เริ่มต้นใหม่ ฉันจะได้รับอีเมลต่อไปนี้:
สคริปต์ 'การกระทำที่ตื่นตระหนก' ของ Samba /usr/share/samba/panic-action
ถูกเรียกสำหรับ PID 24963 (/usr/sbin/smbd)
ซึ่งหมายความว่าโปรแกรมมีปัญหา เช่น segfault
ด้านล่างนี้คือ backtrace สำหรับกระบวนการนี้ที่สร้างด้วย gdb ซึ่งแสดงให้เห็น
สถานะของโปรแกรมในขณะที่เกิดข้อผิดพลาด บันทึกของแซมบ้า
ไฟล์อาจมีข้อมูลเพิ่มเติมเกี่ยวกับปัญหา
หากปัญหายังคงมีอยู่ คุณควรติดตั้งก่อน
แพ็คเกจ samba-dbgsym ซึ่งมีสัญลักษณ์การดีบักสำหรับ Samba
ไบนารี จากนั้นส่งข้อมูลที่ให้ไว้เป็นรายงานข้อผิดพลาดไปที่
Ubuntu โดยไปที่ลิงค์นี้:
https://launchpad.net/ubuntu/+source/samba/+filebug
[การดีบักเธรดโดยใช้ libthread_db ที่เปิดใช้งาน]
การใช้ไลบรารี่โฮสต์ libthread_db "/lib/x86_64-linux-gnu/libthread_db.so.1"
ที่ ..
/sysdeps/unix/sysv/linux/wait4.c:30
#0 0x00007fb71b7be70f ใน __GI___wait4 (pid=25382, stat_loc=stat_loc@entry=0x7ffd2c2bb578, options=options@entry=0, applications=usage@entry=0x0)
t ../sysdeps/unix/sysv/linux/wait4.c:30
#1 0x00007fb71b7be68b ใน __GI___waitpid (pid=<options@entry=0) ที่ waitpid.c
:38
#2 0x00007fb71b72594b ใน do_system (line=<optimized out>) ที่ ../sysdeps/posix/system.c:171
#3 0x00007fb71bc4842f ใน smb_panic_s3 () จาก /lib/x86_64-linux-gnu/libsmbconf.so.0
#4 0x00007fb71bcb8fdb ใน smb_panic () จาก /lib/x86_64-linux-gnu/libsamba-util.so.0
#5 0x00007fb71bcb92b5 ใน ?? () จาก /lib/x86_64-linux-gnu/libsamba-util.so.0
#6 <ตัวจัดการสัญญาณที่เรียกว่า>
#7 0x0000000000000000 ใน ?? ()
#8 0x00007fb71b26448f ใน dbwrap_record_delete () จาก /usr/lib/x86_64-linux-gnu/samba/libdbwrap.so.0
#9 0x00007fb71be805e5 ใน smbXsrv_session_logoff () จาก /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0
#10 0x00007fb71be62e17 ใน ?? () จาก /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0
#11 0x00007fb71b8ff8ea ใน tevent_common_invoke_immediate_handler () จาก /lib/x86_64-linux-gnu/libtevent.so.0
#12 0x00007fb71b8ff90e ใน tevent_common_loop_immediate () จาก /lib/x86_64-linux-gnu/libtevent.so.0
#13 0x00007fb71b905760 ใน ?? () จาก /lib/x86_64-linux-gnu/libtevent.so.0
#14 0x00007fb71b903afb ใน ?? () จาก /lib/x86_64-linux-gnu/libtevent.so.0
#15 0x00007fb71b8feb28 ใน _tevent_loop_once () จาก /lib/x86_64-linux-gnu/libtevent.so.0
#16 0x00007fb71b8fee0b ใน tevent_common_loop_wait () จาก /lib/x86_64-linux-gnu/libtevent.so.0
#17 0x00007fb71b903a8b ใน ?? () จาก /lib/x86_64-linux-gnu/libtevent.so.0
#18 0x00007fb71be4cc38 ใน smbd_process () จาก /usr/lib/x86_64-linux-gnu/samba/libsmbd-base.so.0
#19 0x000055cc54ea793d ใน smbd_accept_connection (ev=0x55cc551e1c20, fde=<เพิ่มประสิทธิภาพออก>, แฟล็ก=<เพิ่มประสิทธิภาพออก>, private_data=<เพิ่มประสิทธิภาพออก
>) ที่ ../../source3/smbd/server.c:1014
#20 0x00007fb71b8ff4a1 ใน tevent_common_invoke_fd_handler () จาก /lib/x86_64-linux-gnu/libtevent.so.0
#21 0x00007fb71b90597f ใน ?? () จาก /lib/x86_64-linux-gnu/libtevent.so.0
#22 0x00007fb71b903afb ใน ?? () จาก /lib/x86_64-linux-gnu/libtevent.so.0
#23 0x00007fb71b8feb28 ใน _tevent_loop_once () จาก /lib/x86_64-linux-gnu/libtevent.so.0
#24 0x00007fb71b8fee0b ใน tevent_common_loop_wait () จาก /lib/x86_64-linux-gnu/libtevent.so.0
#25 0x00007fb71b903a8b ใน ?? () จาก /lib/x86_64-linux-gnu/libtevent.so.0
#26 0x000055cc54ea5c3b ใน smbd_parent_loop (parent=0x55cc551f5040, ev_ctx=0x55cc551e1c20) ที่ ../../source3/smbd/server.c:1361
#27 หลัก (argc=<เพิ่มประสิทธิภาพออก>, argv=<เพิ่มประสิทธิภาพออก>) ที่ ../../source3/smbd/server.c:2214
เซสชันการดีบักทำงานอยู่
/var/log/samba/log.smbd แสดง:
[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)
ข้อผิดพลาดภายใน: สัญญาณ 11: การแบ่งกลุ่มผิดพลาดใน pid 24963 (4.13.14-Ubuntu)
[2021/11/17 11:21:31.378565, 0] ../../lib/util/fault.c:164(smb_panic_log)
หากคุณใช้ Samba เวอร์ชันล่าสุด และหากคุณคิดว่าปัญหานี้ยังไม่ได้รับการแก้ไขในเวอร์ชันล่าสุด โปรดลองรายงานข้อบกพร่องนี้ ดูที่ 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): สัญญาณ 11: ข้อผิดพลาดของการแบ่งกลุ่มใน 4.13.14-Ubuntu
[2021/11/17 11:21:31.379046, 0] ../../lib/util/fault.c:274(log_stack_trace)
BACKTRACE: 4 เฟรมซ้อน:
#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(): เรียกการกระทำที่ตื่นตระหนก [/usr/share/samba/panic-action 24963]
gdb: คำเตือน: ไม่สามารถกำหนดเส้นทางสำหรับไดเร็กทอรีแคชดัชนี
30 ../sysdeps/unix/sysv/linux/wait4.c: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
[2021/11/17 11:21:32.341990, 0] ../../source3/lib/util.c:845(smb_panic_s3)
smb_panic(): การดำเนินการส่งคืนสถานะ 0
[2021/11/17 11:21:32.342045, 0] ../../source3/lib/dumpcore.c:317(dump_core)
coredump ถูกจัดการโดยไบนารีตัวช่วยที่ระบุที่ /proc/sys/kernel/core_pattern
ลูกค้าของฉันคือ macOS Monterey โดยมีข้อมูลต่อไปนี้ใน /etc/nsmb.conf:
sign_required = ไม่
protocol_vers_map=6
port445=no_netbios
เซิร์ฟเวอร์ Ubuntu ของฉัน 21.10 /etc/samba/smb.conf:
[ทั่วโลก]
อนุญาตการอัปเดต DNS = ปิดใช้งาน
ผูกอินเทอร์เฟซเท่านั้น = ใช่
โปรโตคอลขั้นต่ำของไคลเอ็นต์ = SMB3_02
เซิร์ฟเวอร์ปลายทาง dcerpc = rpcecho
ลบไฟล์ยับยั้ง = ใช่
ปิดการใช้งาน netbios = ใช่
ปิดการใช้งาน spoolss = ใช่
ตัวส่งต่อ DNS = 192.168.1.1
พร็อกซี DNS = ไม่
การสืบค้นขั้นสูง = ไม่
# บรรทัดถัดไปต้องใช้ catia (จำเป็นหากไม่มีไคลเอนต์ Windows)
ผลไม้:การเข้ารหัส = ดั้งเดิม
ผลไม้: ข้อมูลเมตา = สตรีม
# บรรทัดถัดไปไม่เคยทำงานซึ่งเป็นสาเหตุที่ฉันกำหนดค่า Avahi เพื่อตั้งค่าไอคอน
;ผลไม้:โมเดล = Macmini7
# ห้ามใช้รายการควบคุมการเข้าถึง NFS
ผลไม้:nfs_aces = ไม่
# เปิดใช้งานแอตทริบิวต์เพิ่มเติม (ต้องการ streams_xattr)
ผลไม้:ทรัพยากร = xattr
# บรรทัดถัดไปเป็นค่าเริ่มต้นแล้ว
;fruit:zero_file_id = ใช่
โฮสต์ msdfs = ไม่ใช่
สืบทอด acls = ใช่
สืบทอดสิทธิ์ = ใช่
อินเตอร์เฟส = แลน
lm ประกาศ = ไม่
โหลดเครื่องพิมพ์ = ไม่
ไฟล์บันทึก = /var/log/samba/log.smbd
ระดับบันทึก = 2
การบันทึก = ไฟล์
ขนาดบันทึกสูงสุด = 10,000
# 2 บรรทัดถัดไปเลื่อนการกำหนดค่า mDNS เป็น Avahi
ชื่อ mdns = mdns
การลงทะเบียน multicast DNS = ไม่
คำสั่งแก้ไขชื่อ = โฮสต์ bcast
แพมเปลี่ยนรหัสผ่าน = ใช่
การกระทำที่ตื่นตระหนก = /usr/share/samba/panic-action %d
passwd chat = "*รหัสผ่านใหม่:*" %n\n "*ป้อนรหัสผ่านใหม่อีกครั้ง:*" %n\n "*รหัสผ่านถูกเปลี่ยน*"
โปรแกรม passwd = /usr/bin/passwd %u
เวลาแคชของ printcap = 0
ชื่อ printcap = /dev/null
การพิมพ์ = bsd
จำกัด ไม่ระบุชื่อ = 2
rpc_daemon:spoolssd = ปิดใช้งาน
rpc_server:epmapper = ปิดใช้งาน
rpc_server:winreg = ปิดใช้งาน
rpc_server:lsarpc = ปิดใช้งาน
rpc_server:samr = ปิดใช้งาน
rpc_server:netlogon = ปิดใช้งาน
rpc_server:netdfs = ปิดใช้งาน
rpc_server:dssetup = ปิดใช้งาน
rpc_server:wkssvc = ปิดใช้งาน
rpc_server:spoolss = ปิดใช้งาน
rpc_server:svcctl = ปิดใช้งาน
rpc_server:ntsvcs = ปิดใช้งาน
rpc_server:eventlog = ปิดใช้งาน
rpc_server:initshutdown = ปิดใช้งาน
rpc_server:mdssvc = ปิดใช้งาน
โปรโตคอลเซิร์ฟเวอร์สูงสุด = SMB3_11
โปรโตคอลขั้นต่ำของเซิร์ฟเวอร์ = SMB3_02
# บรรทัดต่อไปทดลองจนถึง 4.15
รองรับเซิร์ฟเวอร์หลายช่องทาง = ใช่
บทบาทของเซิร์ฟเวอร์ = เซิร์ฟเวอร์แบบสแตนด์อโลน
บริการเซิร์ฟเวอร์ = rpc, smb
สตริงเซิร์ฟเวอร์ = %h เซิร์ฟเวอร์ (Samba 4.13.14, Ubuntu 21.10)
แสดงตัวช่วยเพิ่มเครื่องพิมพ์ = ไม่
พอร์ต smb = 445
ซิงค์รหัสผ่านยูนิกซ์ = ใช่
ใช้ sendfile = ใช่
ยับยั้งไฟล์ = /._*/.DS_Store/
vfs object = catia ผลไม้ streams_xattr
[บ้าน]
เรียกดูได้ = ไม่
ความคิดเห็น = โฮมไดเร็กทอรี
ผลไม้:ไทม์แมชชีน = ไม่
แขกตกลง = ไม่
สปอร์ตไลท์ = ไม่
ผู้ใช้ที่ถูกต้อง = %S
เขียนได้ = ใช่
[สำรองข้อมูล]
ความคิดเห็น = ไทม์แมชชีน
ผลไม้:ไทม์แมชชีน = ใช่
แขกตกลง = ไม่
เส้นทาง = /ภายนอก/%U
สปอร์ตไลท์ = ไม่
ผู้ใช้ที่ถูกต้อง = %U
เขียนได้ = ใช่
และเพื่อความสมบูรณ์ นี่คือ /etc/avahi/services/samba.service ของฉัน:
<?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>
ต้องการการแชร์ไฟล์และ Time Machine สำหรับไคลเอนต์ macOS Monterey เท่านั้น (ไม่มีไคลเอ็นต์ Windows, ไม่ต้องพิมพ์, ไม่มี Active Directory, ไม่มี DFS)
มีใครเห็นสิ่งนี้บ้าง?