Только что сделал новую установку Сервер 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).
Кто-нибудь это видит?