qemu smb отвалилось

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
yoricI
Сообщения: 1436
ОС: gentoo fluxbox

qemu smb отвалилось

Сообщение yoricI »

Здравия!
Давненько не пользовался qemu с виндой с образа по smb с каталогом натуралки (в противоположность виртуалке). Раньше всё работало. Недавно обновились и qemu, и ядро. И вот что-то где-то не того стало. Винда адреса получает (шлюз DNS DHCP и свой), из неё они пингуются, а 2.4 smbserver в обозревателе виден, но при попытке зайти долго висит и по таймауту сообщает, что превышено кол-во подключений. Лог забит таким:

Код: Выделить всё

[2020/04/07 22:34:02.396869,  0] ../../source3/smbd/server.c:1775(main)
  smbd version 4.11.6 started.
  Copyright Andrew Tridgell and the Samba Team 1992-2019
[2020/04/07 22:34:02.408923,  0] ../../lib/util/pidfile.c:222(pidfile_unlink)
  Failed to delete pidfile /tmp/qemu-smb.5U2FI0/smbd.pid. Error was No such file or directory
qemu перекомпилил, ядро по части CIFS не имеет отличий от старого. Что ещё может быть?
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: qemu smb отвалилось

Сообщение Hephaestus »

yoricI писал:
07.04.2020 18:37
Недавно обновились и qemu, и ядро. И вот что-то где-то не того стало.
А винда, случаем, не обновлялась?
У нее (у винды), например, есть ограничения на число подключений по удаленке - 2 пользователя.
Если нужно больше - требуется отдельная лицензия. Это в теории.
А по факту может подключиться только один пользователь. Второй уже не может. Типа этот "второй" уже подключен.

Это я всё к чему?
Может быть и в Вашем случае происходит нечто подобное? Только ещё хуже.
Типа, там два в теории, один по факту, а у Вас один в теории, ни одного по факту.
Но это так, пальцем в небо.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1436
ОС: gentoo fluxbox

Re: qemu smb отвалилось

Сообщение yoricI »

Это да, пальцем в небо :-) Винда не обновлялась, всё по-старому, кроме вышеописанного. И лицензии тут ни при чём, я с помощью qemu -smb даю доступ винде к диску linux.
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1436
ОС: gentoo fluxbox

Re: qemu smb отвалилось

Сообщение yoricI »

qemu ещё успело 5 раз обновиться, а воз и ныне там. Похоже, надо баграпорт писать. А куда, основателям или в gentoo?

В debian qemu-2.8 работает, в gentoo qemu-4.2 нет. Может кто-нибудь проверить, в других системах, как работает версия 4.х?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: qemu smb отвалилось

Сообщение Bizdelnick »

Как насчёт настроек по части версии протокола? Там ведь в прошлом году какие-то дыры закрывали, старые версии могли где-то по умолчанию запретить.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1436
ОС: gentoo fluxbox

Re: qemu smb отвалилось

Сообщение yoricI »

Настроек где, чего? Всё осталось по-старому. Образам с виндой 1000лет уже, никогда не обовлялись. Вин-ХР и Вин2000 одинаково не работают. Запускаю так:
$ qemu-system-x86_64 -hda mia/VM/kvm/winxp-sp3.hda -rtc base=localtime -enable-kvm -m 512 -netdev user,id=n0,smb=/home/ALLES/soft/win/ -device rtl8139,netdev=n0 -daemonize
Ядро тоже обновилось, может в нём чего не так стало? На 4.х работало, на 5.х нет.
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: qemu smb отвалилось

Сообщение Hephaestus »

yoricI
У Вас qemu обновилось.
Ядро обновилось.
А smb тоже обновилось?

В первом посте Вы приводите кусок лога,
в котором, насколько я понял, стартует smbd, а затем попытка прибить pid-файл, которого нет.
Ну, то есть он падает, судя по всему.
Причем это много раз, если, как Вы сказали, лог "забит" этими записями.

Посмотрите в эту сторону. Что происходит там происходит с smbd.
Стартует ли он вообще, где создает pid-файл (если создает).
Какие следы оставляет в логах и т.д.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: qemu smb отвалилось

Сообщение Bizdelnick »

yoricI писал:
04.05.2020 11:13
Всё осталось по-старому. Образам с виндой 1000лет уже, никогда не обовлялись. Вин-ХР и Вин2000 одинаково не работают.
Если винды такие древние, значит, проблема может быть в запрете старых версий протокола со стороны qemu/samba. Никогда такой связкой не пользовался, так что не знаю, где это может настраиваться.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1436
ОС: gentoo fluxbox

Re: qemu smb отвалилось

Сообщение yoricI »

Hephaestus писал:
04.05.2020 11:45
А smb тоже обновилось?
Не особо
$ genlop -t samba * net-fs/samba Sat May 25 10:31:58 2019 >>> net-fs/samba-4.8.6-r2 merge time: 11 minutes and 26 seconds. Sat Oct 19 08:52:50 2019 >>> net-fs/samba-4.8.6-r2 merge time: 11 minutes and 5 seconds. Sat Dec 7 10:32:55 2019 >>> net-fs/samba-4.8.6-r2 merge time: 11 minutes and 26 seconds. Sat Dec 14 12:30:49 2019 >>> net-fs/samba-4.8.6-r2 merge time: 12 minutes and 2 seconds. Sun Feb 16 08:15:25 2020 >>> net-fs/samba-4.11.6-r2 merge time: 17 minutes and 16 seconds. Wed Apr 8 21:40:09 2020 >>> net-fs/samba-4.11.6-r2 merge time: 19 minutes and 22 seconds.

Понятно, что падает, попробую независимо запустить.
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1436
ОС: gentoo fluxbox

Re: qemu smb отвалилось

Сообщение yoricI »

Проверил, samba сама по себе запускается, когда конфиг подсунул. Но в случае с qemu конфиг подсовывает qemu, и работает со всеми конфигами и логами во временном каталоге в /tmp, взял оттуда конфиг и подсунул, тоже стартует. Тяжёлый случай...
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: qemu smb отвалилось

Сообщение Bizdelnick »

Попробуйте запустить qemu под strace -f -e execve и посморите, как он запускает smbd.
Добавлено (14:25):
yoricI писал:
04.05.2020 14:15
Проверил, samba сама по себе запускается, когда конфиг подсунул. Но в случае с qemu конфиг подсовывает qemu, и работает со всеми конфигами и логами во временном каталоге в /tmp, взял оттуда конфиг и подсунул, тоже стартует.
А винда-то к ней подключиться может?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1436
ОС: gentoo fluxbox

Re: qemu smb отвалилось

Сообщение yoricI »

Вроде так:
[pid 11093] --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=11185, si_uid=1000, si_status=0, si_utime=0, si_stime=0} --- [pid 11186] execve("/usr/sbin/smbd", ["/usr/sbin/smbd", "-l", "/tmp/qemu-smb.YFLLK0", "-s", "/tmp/qemu-smb.YFLLK0/smb.conf"], 0x7fff60d45e88 /* 42 vars */) = 0 strace: Process 11187 attached [pid 11187] +++ exited with 0 +++ strace: Process 11188 attached strace: Process 11189 attached [pid 11189] --- SIGTERM {si_signo=SIGTERM, si_code=SI_USER, si_pid=11186, si_uid=1000} --- [pid 11188] --- SIGTERM {si_signo=SIGTERM, si_code=SI_USER, si_pid=11186, si_uid=1000} --- [pid 11186] --- SIGTERM {si_signo=SIGTERM, si_code=SI_USER, si_pid=11186, si_uid=1000} --- [pid 11188] +++ killed by SIGTERM +++ [pid 11189] +++ killed by SIGTERM +++ [pid 11186] +++ killed by SIGTERM +++

А конфиг такой, с предыдущего запуска, потому имя каталога не совпадает:
[global] private dir=/tmp/qemu-smb.FG8VJ0 interfaces=127.0.0.1 bind interfaces only=yes pid directory=/tmp/qemu-smb.FG8VJ0 lock directory=/tmp/qemu-smb.FG8VJ0 state directory=/tmp/qemu-smb.FG8VJ0 cache directory=/tmp/qemu-smb.FG8VJ0 ncalrpc dir=/tmp/qemu-smb.FG8VJ0/ncalrpc log file=/tmp/qemu-smb.FG8VJ0/log.smbd smb passwd file=/tmp/qemu-smb.FG8VJ0/smbpasswd security = user map to guest = Bad User load printers = no printing = bsd disable spoolss = yes usershare max shares = 0 [qemu] path=/home/ALLES/soft/win/ read only=no guest ok=yes force user=globus
Bizdelnick писал:
04.05.2020 14:21
А винда-то к ней подключиться может?
Не знаю, могу, конечно, smbclient какой-нить поставить, а винды нету.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: qemu smb отвалилось

Сообщение Bizdelnick »

yoricI писал:
04.05.2020 15:04
винды нету
Как это — нету? А в виртуалке что?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1436
ОС: gentoo fluxbox

Re: qemu smb отвалилось

Сообщение yoricI »

Bizdelnick писал:
04.05.2020 15:51
А в виртуалке что?
К внешней сети эмулятор подключать та ещё эпопея, кое-как через ключ -smb настроил. И это будет совсем другая ситуация.
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1436
ОС: gentoo fluxbox

Re: qemu smb отвалилось

Сообщение yoricI »

С этим конфигом запустил вручную, подключаюсь с телефона через TotalCommander-smb-plugin, не подключается, но и не падает. В логе:
cat /tmp/qemu/log.smbd [2020/05/04 22:21:24.680740, 0] ../../source3/smbd/server.c:1775(main) smbd version 4.11.6 started. Copyright Andrew Tridgell and the Samba Team 1992-2019 [2020/05/04 22:21:24.697167, 0] ../../lib/util/become_daemon.c:135(daemon_ready) daemon_ready: daemon 'smbd' finished starting up and ready to serve connections [2020/05/04 22:21:24.697953, 0] ../../source3/lib/util_sock.c:334(open_socket_in) open_socket_in(): socket() call failed: Address family not supported by protocol [2020/05/04 22:21:24.697970, 0] ../../source3/smbd/server.c:1072(smbd_open_one_socket) smbd_open_one_socket: open_socket_in: Address family not supported by protocol [2020/05/04 22:21:24.698559, 0] ../../source3/lib/util_sock.c:334(open_socket_in) open_socket_in(): socket() call failed: Address family not supported by protocol [2020/05/04 22:21:24.698574, 0] ../../source3/smbd/server.c:1072(smbd_open_one_socket) smbd_open_one_socket: open_socket_in: Address family not supported by protocol [2020/05/04 22:23:29.702592, 0] ../../libcli/smb/smb2_signing.c:236(smb2_signing_check_pdu) Bad SMB2 signature for message [2020/05/04 22:23:29.702654, 0] ../../lib/util/util.c:661(dump_data) [0000] 75 72 3C 5D 13 95 CC C6 54 28 28 F8 14 E8 81 14 ur<].... T((..... [2020/05/04 22:23:29.702709, 0] ../../lib/util/util.c:661(dump_data) [0000] AE EE BA B1 C6 1A F3 EF 9C 04 1A E5 E4 50 F9 3B ........ .....P.;

$ nmap 192.168.0.156 Starting Nmap 7.80 ( https://nmap.org ) at 2020-05-04 22:22 +07 Nmap scan report for aspera.mia (192.168.0.156) Host is up (0.000069s latency). Not shown: 997 closed ports PORT STATE SERVICE 139/tcp open netbios-ssn 445/tcp open microsoft-ds
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: qemu smb отвалилось

Сообщение Hephaestus »

yoricI
Кусок лога в первом посте - это лог из /tmp/qemu-smb.XXXX или другой?
Покажите его целиком.
yoricI писал:
04.05.2020 18:31
Address family not supported by protocol
Это наводит на мысль (и беглый поиск в гугле это косвенно подтверждает),
что оно пытается работать по ipv6 вместо ipv4.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1436
ОС: gentoo fluxbox

Re: qemu smb отвалилось

Сообщение yoricI »

Hephaestus писал:
04.05.2020 19:13
Кусок лога в первом посте - это лог из /tmp/qemu-smb.XXXX или другой?
Да, из него, там ничего другого нет, многократно повторяются эти строки.
Hephaestus писал:
04.05.2020 19:13
но пытается работать по ipv6 вместо ipv4.
Не вместо, а вместе, по ipv4 оно тоже достукивается, "Bad SMB2 signature for message". Возможно, дело в конфиге, тоже там всякие строчки.

Похоже, дело-таки именно в qemu.
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1436
ОС: gentoo fluxbox

Re: qemu smb отвалилось

Сообщение yoricI »

Попробовал под старым ядром, пересобрал самбу - толку нет, попытки исчерпаны. Написал на глюкосборник gentoo.
Спасибо сказали:

Аватара пользователя
lone_wolf
Сообщения: 204

Re: qemu smb отвалилось

Сообщение lone_wolf »

yoricI Ну так в прошлом году-позапрошлом в винде по части smb, была какая то дырка. И её латали может быть в этом и проблема, кстати в winxp используется smb-v1 а в 10 уже smb-v1 отключен по умолчанию, проверьте может быть и у вас winxp пытается с вашей smb работать по протоколу версии 1
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1436
ОС: gentoo fluxbox

Re: qemu smb отвалилось

Сообщение yoricI »

lone_wolf
А как это проверить?
Спасибо сказали:

Аватара пользователя
lone_wolf
Сообщения: 204

Re: qemu smb отвалилось

Сообщение lone_wolf »

yoricI Как это проверить в WinXP средствами ОС я не нашел, все проверки идут с win7 и выше (а тут уже протокол 2 и 3).
Но то что в WinXP протокол smb1 это точно.
Вот тут нашел в сети для включения smb2 протокола в linux может поможет.
Конфигурация для включения SMBv2
Измените файл smb.conf, запустите:

$ sudo vi /etc/samba/smb.conf
Найдите раздел [global] и добавьте следующую строку:

min protocol = SMB2

источник
И вот тут на хабре
[global]
.....
min protocol = NT1

На всякий случай я указал минимальную версию протокола SMB=NT1. Если вы укажите SMB2 или SMB3, клиенты с Windows XP и ниже не смогут получить доступ к ресурсам.
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1436
ОС: gentoo fluxbox

Re: qemu smb отвалилось

Сообщение yoricI »

Отказались, как хотите, говорят, так и живите:
==Грустно читать, что у вас есть проблемы с программным обеспечением. Ситуация выглядит немного более сложной и требующей некоторого анализа. Мы не можем эффективно помочь вам с помощью баг-трекера. Трекер ошибок нацелен скорее на конкретные проблемы внутри .ebuilds и меньше на отдельных системах.

У меня был очень хороший опыт работы на Gentoo IRC [1] с такими вопросами, как этот.
Конечно, есть также форумы и списки рассылки [2,3].
Я надеюсь, вы понимаете, что я закрою жучок здесь, поэтому и желаю вам удачи вам на одном из упомянутых каналов [4].
Пожалуйста, повторно откройте тикет, чтобы указать на конкретную ошибку в ebuild или любом другом продукте, связанном с gentoo.==
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1436
ОС: gentoo fluxbox

Re: qemu smb отвалилось

Сообщение yoricI »

Проблема продолжает место быть. Просто прописать в /etc/samba/smb.conf @min protocol@ не помогает, естественно. Не понимаю, как подсунуть в создаваемом на лету /tmp/qemu-smb.conf этот параметр, то есть чтобы qemu его подсунул.
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1436
ОС: gentoo fluxbox

Re: qemu smb отвалилось

Сообщение yoricI »

Нашёл способ:
#!/bin/bash eval $(ps h -C smbd -o pid,args | grep /tmp/qemu-smb | gawk '{print "pid="$1";conf="$6}') echo "[global] min protocol = NT1 >> $conf # in case the change is not detected automatically: ##smbcontrol --configfile=$conf $pid reload-config #This can be applied to the running server started by qemu only after the guest has #connected to the network drive the first time.
Хотя можно и вручную это сделать, как я уже догадался. Но почему скрипт пишет:
$ qemu-smb-arb.sh /home/globus/bin/qemu-smb-arb.sh: line 3: unexpected EOF while looking for matching `"' /home/globus/bin/qemu-smb-arb.sh: line 10: syntax error: unexpected end of file
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: qemu smb отвалилось

Сообщение Bizdelnick »

yoricI писал:
06.06.2021 11:47
Не понимаю, как подсунуть в создаваемом на лету /tmp/qemu-smb.conf этот параметр, то есть чтобы qemu его подсунул.
Да никак.
https://gitlab.com/qemu-project/qemu/-/blob/master/net/slirp.c#L861-895
Добавлено (13:40):
yoricI писал:
06.06.2021 13:26
unexpected EOF while looking for matching `"'
С кавычками во второй строчке явно что-то не так.
Добавлено (13:43):
Хотя нет, не во второй. Там, где echo, кавычки не закрыты. Хотя я бы вообще вместо этого sed-ом воспользовался.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1436
ОС: gentoo fluxbox

Re: qemu smb отвалилось

Сообщение yoricI »

Bizdelnick писал:
06.06.2021 13:39
Да никак
Разве это не способ выше? Или Вы о том, что среди [global] нет такого параметра? Да и вообще в этом .c нет.
Добавлено (13:48):
После NT1 закрыл кавычки, теперь: /home/globus/bin/qemu-smb-arb.sh: line 4: $conf: ambiguous redirect
Добавлено (13:53):
Хе-хе, заработало!!! Вручную добавил NT1, и вуаля! Спасибо за советы, уже полегче стало))
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: qemu smb отвалилось

Сообщение Bizdelnick »

yoricI писал:
06.06.2021 13:46
Разве это не способ выше?
Это не способ, а костыль. Там не qemu подставляет нужный параметр, а скрипт правит уже сформированный конфиг.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1436
ОС: gentoo fluxbox

Re: qemu smb отвалилось

Сообщение yoricI »

Ну костыль тоже способ, когда ног нету))
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 1436
ОС: gentoo fluxbox

Re: qemu smb отвалилось

Сообщение yoricI »

Странности какие-то с этим qemu, или с виндой. Этот образ никогда не имел выхода наружу, кроме связи по smb с файлами в каталоге головной машины, и то с большим перерывом в несколько лет. В промежутке затаскивал туда файлы посредством примонтирования дополнительного образа диска. Вот сейчас опять заработало, и обратил внимание, хотя раньше такое было и в период неработоспособности -smb, что некая программа (для определённости ISIS Proteus - эмулятор электросхем и печатных плат) каким-то странным образом видит недавнее (меньше месяца) обновление, когда я её запускал в последний раз никак не ранее года назад. Пинга как минимум в системе нет. Каким-таким волшебным образом он может видеть обновления?
Винда ХР
Спасибо сказали: