Score:1

Samba 4.13.14-Ubuntu ตื่นตระหนกเมื่อไคลเอนต์ macOS ที่เชื่อมต่อรีบูต

ธง ag

เพิ่งทำการติดตั้งใหม่ของ เซิร์ฟเวอร์อูบุนตู 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)

มีใครเห็นสิ่งนี้บ้าง?

user535733 avatar
cn flag
ดูลิงก์ Debian Package Tracker อีกครั้ง: ยังไม่มีใครที่ Debian ทำแพ็กเกจ 4.15 เลย แพ็คเกจที่ใหม่กว่ากำลังล่าช้าเนื่องจากการขาดแคลนอาสาสมัครชุมชนในการทำบรรจุภัณฑ์ (และข้อผิดพลาดที่สำคัญหลายประการ) อาสาสมัครชุมชนคนใดก็ตามที่เต็มใจ [เรียนรู้กระบวนการ] (http://mentors.debian.net) สามารถช่วยแก้ปัญหานั้นได้
gp flag
เรียนคุณ @nstuyvesant ฉันเกือบมีปัญหาเดียวกันในขณะที่อัปเกรดจาก samba `2:4.11.6+dfsg-0ubuntu1` เป็น `2:4.13.14+dfsg-0ubuntu0.20.04.4` ฉันแบ่งการกำหนดค่าของฉันออกเป็นสองส่วน และ `%u` มี `เส้นทางร่วมกัน' เป็นปัญหาที่อยู่เคียงข้างฉัน แน่นอน ฉันไม่สามารถหลีกเลี่ยงสิ่งนั้นได้ แต่อาจช่วยได้
gp flag
สำหรับบันทึก การอัปเกรดแซมบ้านี้บอกเป็นนัยถึง `libtalloc2` `2:4.11.6+dfsg-0ubuntu1` >> `2:4.13.14+dfsg-0ubuntu0.20.04.4` ด้วย ดังนั้นฉันจึงไม่รู้ว่าอันไหนคือ แย่.
gp flag
@nstuyvesant ลองแทนที่ `%u` ที่มีไดนามิกพาธด้วยสแตติก
Score:1
ธง cn

ไม่ คุณจะต้องติดตั้งจากแหล่งที่มา สิ่งที่ดีที่สุดที่คุณจะได้รับจาก PPA คือ 4.14 ("Samba ล่าสุด PPA" ไม่ได้รับการอัปเดตเป็นเวลา 178 วันต่อสัปดาห์)

PANIC (pid 1772): สัญญาณ 11: ข้อผิดพลาดของการแบ่งส่วนใน 4.13.14-Ubuntu

คุณอาจได้รับผลลัพธ์ที่ดีขึ้นโดยเพิ่มบรรทัดด้านบนและด้านล่างข้อผิดพลาดนี้อีกสองสามบรรทัด บรรทัดเดียวนี้ไม่ได้ทำให้ฉันพบคนอื่นที่มีปัญหาเดียวกัน

ความผิดพลาดของการแบ่งกลุ่มคือจุดบกพร่องด้านความปลอดภัย และด้วยเหตุนี้จึงจะถูกส่งกลับไปยังรีลีสที่รองรับทั้งหมด มีข้อผิดพลาดค่อนข้างบ่อยสำหรับแซมบ้า ฉันเห็นพวกเขาในแซมบ้าทุกรุ่นและ 4.15.2 ยังไม่สมบูรณ์แบบ ดังนั้นการติดตั้งจากแหล่งที่มาอาจไม่สามารถแก้ไขปัญหาของคุณได้ ดังนั้น การยื่นรายงานจุดบกพร่องและรอการอัปเดตน่าจะดีกว่า

Score:1
ธง ag

ปัญหาคือบรรทัดนี้ใน smb.conf...

รองรับเซิร์ฟเวอร์หลายช่องทาง = ใช่

เห็นได้ชัดว่าคุณสมบัติทดลองนี้ทำงานได้ไม่ดีก่อนเวอร์ชัน 4.15 (ในขณะที่ฉันใช้ไคลเอ็นต์ macOS ก็อาจเกิดขึ้นกับประเภทอื่นๆ ด้วย) การปิดช่วยแก้ปัญหา

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา