Рейтинг:1

Samba 4.13.14-Ubuntu паникует при перезагрузке подключенного клиента macOS

флаг ag

Только что сделал новую установку Сервер Ubuntu 21.10 тогда Самба 4.13.14-Убунту с помощью:

sudo apt установить самбу avahi-daemon

Всякий раз, когда клиент macOS, подключенный к Samba, перезагружается, я получаю следующее электронное письмо:

Скрипт Samba «panic action», /usr/share/samba/panic-action,
был вызван для PID 24963 (/usr/sbin/smbd).

Это означает, что в программе возникла проблема, например, segfault.
Ниже приведена трассировка этого процесса, созданная с помощью 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".
0x00007fb71b7be70f в __GI___wait4 (pid=25382, stat_loc=stat_loc@entry=0x7ffd2c2bb578, options=options@entry=0, использование=usage@entry=0x0) в ..
/sysdeps/unix/sysv/linux/wait4.c:30
#0 0x00007fb71b7be70f в __GI___wait4 (pid=25382, stat_loc=stat_loc@entry=0x7ffd2c2bb578, options=options@entry=0, использование=usage@entry=0x0) a
т ../sysdeps/unix/sysv/linux/wait4.c:30
#1 0x00007fb71b7be68b в __GI___waitpid (pid=<optimized out>, stat_loc=stat_loc@entry=0x7ffd2c2bb578, options=options@entry=0) в waitpid.c
:38
#2 0x00007fb71b72594b в do_system (строка=<оптимизировано>) в ../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=<оптимизированный выход>, flags=<оптимизированный выход>, 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 main (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)
  ПАНИКА (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:

подпись_требуется = нет
протокол_vers_map=6
порт445 = нет_netbios

Мой сервер Ubuntu 21.10 /etc/samba/smb.conf:

[Глобальный]
разрешить обновления DNS = отключено
связывать только интерфейсы = Да
минимальный протокол клиента = SMB3_02
серверы конечных точек dcerpc = rpcecho
удалить файлы вето = Да
отключить нетбиос = да
отключить спулсс = Да
переадресация DNS = 192.168.1.1
DNS-прокси = Нет
расширенный просмотр = нет
# В следующей строке требуется катиа (требуется, если нет клиентов Windows?)
фрукты: кодировка = родная
фрукты: метаданные = поток
# Следующая строка никогда не работала, поэтому я настраиваю Avahi для установки значка
; фрукты: модель = Macmini7
# Не использовать записи контроля доступа NFS
фрукты: nfs_aces = Нет
# Включить расширенные атрибуты (требуется streams_xattr)
фрукты:ресурс = xattr
# Следующая строка уже задана по умолчанию
;плод:zero_file_id = Да
хост msdfs = Нет
наследовать acls = Да
наследовать разрешения = Да
интерфейсы = локальная сеть
объявить = Нет
загружать принтеры = Нет
файл журнала = /var/log/samba/log.smbd
уровень журнала = 2
регистрация = файл
максимальный размер журнала = 10000
# Следующие 2 строки передают конфигурацию mDNS в Avahi
имя mdns = mdns
многоадресный DNS-регистр = Нет
порядок разрешения имени = хост bcast
изменение пароля pam = Да
действие паники = /usr/share/samba/действие паники %d
passwd chat = "*Новый пароль:*" %n\n "*Введите новый пароль еще раз:*" %n\n "*Пароль изменен.*"
программа passwd = /usr/bin/passwd %u
время кеша printcap = 0
имя печати = /dev/null
печать = бсд
ограничить анонимный = 2
rpc_daemon:spoolssd = отключено
rpc_server:epmapper = отключено
rpc_server:winreg = отключено
rpc_server:lsarpc = отключено
rpc_server: самр = отключен
rpc_server:netlogon = отключено
rpc_server:netdfs = отключено
rpc_server:dssetup = отключено
rpc_server:wkssvc = отключено
rpc_server:spoolss = отключено
rpc_server:svcctl = отключено
rpc_server: ntsvcs = отключено
rpc_server: журнал событий = отключен
rpc_server:initshutdown = отключено
rpc_server:mdssvc = отключено
максимальный протокол сервера = SMB3_11
минимальный протокол сервера = SMB3_02
# Следующая экспериментальная строка до версии 4.15
многоканальная поддержка сервера = Да
роль сервера = автономный сервер
серверные службы = rpc, smb
строка сервера = сервер %h (Samba 4.13.14, Ubuntu 21.10)
показать мастер добавления принтера = Нет
smb-порты = 445
синхронизация паролей unix = Да
использовать файл отправки = Да
запретить файлы = /._*/.DS_Store/
объекты vfs = фрукты катиа 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
Опять же, см. ссылку Debian Package Tracker: Никто в Debian еще не упаковывал 4.15. Новые пакеты задерживаются из-за нехватки добровольцев сообщества для упаковки (и нескольких важных ошибок). Любой доброволец сообщества, желающий [изучить процесс](http://mentors.debian.net), может помочь решить эту проблему.
флаг gp
Уважаемый @nstuyvesant, у меня почти такая же проблема, когда я обновлял samba `2:4.11.6+dfsg-0ubuntu1` до `2:4.13.14+dfsg-0ubuntu0.20.04.4`. Я разделил свою конфигурацию пополам, и путь к общему ресурсу, содержащемуся в `%u`, является проблемой на моей стороне. Конечно, я не могу избежать этого, но, может быть, это может помочь.
флаг gp
для протокола, это обновление samba подразумевало также `libtalloc2` `2:4.11.6+dfsg-0ubuntu1` >> `2:4.13.14+dfsg-0ubuntu0.20.04.4`, так что я не знаю, что было Плохо.
флаг gp
@nstuyvesant, попробуйте заменить динамический путь %u на статический.
Рейтинг:1
флаг ag

Проблема заключалась в этой строке в моем smb.conf...

многоканальная поддержка сервера = Да

Судя по всему, эта экспериментальная функция плохо работала до версии 4.15 (пока я использую клиенты macOS, возможно, это происходит и с другими типами). Отключение решает проблему.

Рейтинг:1
флаг cn

Нет, вам нужно будет установить из исходников. Лучшее, что вы можете получить от PPA, это 4.14 («последний PPA samba» не обновлялся в течение 178 дней недели).

ПАНИКА (pid 1772): сигнал 11: ошибка сегментации в 4.13.14-Ubuntu

Вы можете получить лучший результат, добавив еще пару строк выше и ниже этой ошибки. Эта единственная строка не заставила меня найти кого-то еще с такой же проблемой.

Ошибки сегментации — это ошибки безопасности, поэтому они будут перенесены во все поддерживаемые выпуски. Там ошибки довольно распространены для самбы; Я видел их в каждой версии самбы и 4.15.2 уже не идеален, поэтому установка из исходного кода может не решить вашу проблему. Так что может быть лучше подать отчет об ошибке и дождаться обновления.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.