Автор Тема: Подскажите про поддержку Microsoft WS-Discovery WSD  (Прочитано 2538 раз)

Оффлайн Dadoniyzrak

  • Начинающий
  • *
  • Сообщений: 7
Доброго времени суток.

Пытаюсь заставить alt server стать видимым с Windows 10 22H2 в рабочей группе. Долго игрался с Samba и Master Browser, но оказалось по итогу что для корректной работы надо на Win включать SMB v1, делать этого не хочется. Посему начал искать информацию про поддержку Microsoft WS-Discovery (WSD).

Нашел такую такую штуку https://github.com/christgau/wsdd (Прочитал в https://habr.com/ru/articles/530520/ )
Сам пока не пробовал, решил спросить тут - кто что для этого использует? (в наше неспокойное время страшновато всякое скачивать и ставить)

Может у Alt есть свое решение для поддержки WSD.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
В наше неспокойное время лучше не использовать Windows.
Андрей Черепанов (cas@)

Оффлайн Dadoniyzrak

  • Начинающий
  • *
  • Сообщений: 7
В наше неспокойное время лучше не использовать Windows.

У меня дома ПК для игр, так что мне нормально )
Когда можно будет играть на других ОС - обязательно попробую переехать.


Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
но оказалось по итогу что для корректной работы надо на Win включать SMB v1

Что-то странно как-то:

https://blog.desdelinux.net/ru/Windows-10-включает-samba-connect-gnu-linux-resources/

Вроде по статье можно активировать не только SMB v1

Оффлайн Dadoniyzrak

  • Начинающий
  • *
  • Сообщений: 7
https://blog.desdelinux.net/ru/Windows-10-включает-samba-connect-gnu-linux-resources/

Вроде по статье можно активировать не только SMB v1

Несколько раз пытался осмыслить что там написано, понял так - он там делает все по шагам, и включает SMB v1 в том числе, а его я включать не хочу.

А согласно статье https://habr.com/ru/articles/530520/ :
Цитировать
В незапамятные времена, когда список компьютеров в сетевом окружении формировался броадкастами через NetBIOS, всё было просто.

Мы прописывали в smb.conf что-то вроде local master = yes и были счастливы.

Те времена ушли безвозвратно и сегодня, чтобы наш файловый сервер высветился в сетевом окружении пользователя, нужно либо проводить мануальную терапию реестра на каждом компьютере, подключая обратно устаревший и небезопасный SMBv1, либо смириться с тем, что мир изменился и начать использовать рекомендуемый Microsoft WS-Discovery (WSD).
и тексту от сюда https://github.com/christgau/wsdd:
Цитировать
With Windows 10 version 1511, support for SMBv1 and thus NetBIOS device discovery was disabled by default. Depending on the actual edition, later versions of Windows starting from version 1709 ("Fall Creators Update") do not allow the installation of the SMBv1 client anymore. This causes hosts running Samba not to be listed in the Explorer's "Network (Neighborhood)" views. While there is no connectivity problem and Samba will still run fine, users might want to have their Samba hosts to be listed by Windows automatically.

получается что надо ставить дополнительно демон WSD (wsdd).

Видимо, буду пробовать с устанавливать wsdd.

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 621
Поделитесь, чем Вас не устраивает SMB v1 (v3) во внутренней сети?

Оффлайн Dadoniyzrak

  • Начинающий
  • *
  • Сообщений: 7
Поделитесь, чем Вас не устраивает SMB v1 (v3) во внутренней сети?

SMB v1 устаревший и небезопасный протокол, его уже везде выпиливают.
Ну и захотелось сделать чтобы работало сетевое окружение в современных версиях Windows без его участия.

Оффлайн Dadoniyzrak

  • Начинающий
  • *
  • Сообщений: 7
Вообщем, попробовал я запустить https://github.com/christgau/wsdd и оно заработало. ПК с Windows 10 22H2 сразу нашел сервер с samba в сетевом окружении.

Сделал так:
1. Скачал исходник wsdd.py
2. Переименовал его в wsdd
3. Запустил для пробы из под обычного пользователя, выполнив
$ python3 wsdd
Пока не пробовал создать для него конфигурационные файлы, оформить его как демон/сервис.
Далее буду изучать как оно работает, как его настроить и правильно везде прописать в ОС.
По результатам - отпишусь тут.

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 621
в современных версиях Windows
Система, которая устанавливает обновления без явного разрешения пользователя, ну так себе, на любителя.
2. Переименовал его в wsdd
Теперь нужно положить его в /usr/bin
Разместить в /etc/systemd/wsdd.service и /etc/default/wsdd.defaults соответствующие файлы из https://github.com/christgau/wsdd/tree/master/etc/systemd
Создать пользователя wsdd с группой wsdd
И в /etc/default/wsdd.defaults в строке  WSDD_PARAMS="" прописать необходимые параметры запуска.
Дальше, systemctl daemon-reload и systemctl enable --now wsdd.service
Смотреть состояние через systemctl status wsdd.service или journalctl -u wsdd.service

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Собрано в Sisyphus: https://packages.altlinux.org/ru/tasks/322271/

Задание в p10: apt-repo test 322285
Андрей Черепанов (cas@)

Оффлайн Dadoniyzrak

  • Начинающий
  • *
  • Сообщений: 7
Разместить в /etc/systemd/wsdd.service и /etc/default/wsdd.defaults соответствующие файлы из https://github.com/christgau/wsdd/tree/master/etc/systemd
Создать пользователя wsdd с группой wsdd
И в /etc/default/wsdd.defaults в строке  WSDD_PARAMS="" прописать необходимые параметры запуска.
Дальше, systemctl daemon-reload и systemctl enable --now wsdd.service
Смотреть состояние через systemctl status wsdd.service или journalctl -u wsdd.service

Спасибо за инструкцию, я попробовал так сделать и не сразу получилось.
Друг подсказал что надо класть  в /etc/systemd/system (я понимал что systemd не может найти нужный юнит, но закопался в теории, он меня направил читать man systemd )
Далее сделал еще копию файла /etc/default/wsdd.defaults переименовав в /etc/default/wsdd, как было описано в wsdd.service.
Оно запустилось и работает, буду еще смотреть как оно в связке с Samba работает и как эту связку правильно настроить, с DNS-сервером и без оного.
Вообщем изучаю, смотрю что и как.



Собрано в Sisyphus: https://packages.altlinux.org/ru/tasks/322271/

Насколько я понял, Вы сделали пакет для установки, огромное спасибо. (я пока мало понимаю в Linux, простите если путаю терминологию)
Пока я не пробовал ставить его, но попробую.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Так установите и используйте. Смысл ковыряться вручную, да ещё и с дебиановским /etc/default?
Андрей Черепанов (cas@)

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 600
  • Дмитрий/Dmitry/德米特里/दिमित्री
Насколько я понял, Вы сделали пакет для установки, огромное спасибо. (я пока мало понимаю в Linux, простите если путаю терминологию)
Пока я не пробовал ставить его, но попробую.
apt-repo test 322285 - это тестовая версия этого пакета для p10. Скачайте и установите его, проверьте, как работает и отпишитесь об этом здесь. После этого она попадёт в репозиторий p10.

Оффлайн Dadoniyzrak

  • Начинающий
  • *
  • Сообщений: 7
Удалил все что напрописывал руками и установил через
apt-repo test 322285
Хотя не все удалил, пользователя wsdd перед установкой забыл удалить.

Все установилось само, проблем при установке я не увидел.

Далее нашел в /lib/systemd/system/wsdd.service путь к файлу конфигурации - /etc/sysconfig/wsdd.
Прописал в нем
WSDD_PARAMS="-i enp10s0 -w HOME"Запустил - работает.

ПК с Windows 10 сразу увидел сервер в сетевом окружении. ( Если wsdd остановить - то ПК с Windows перестает видеть сервер )
Еще хочу посмотреть WireShark-ом что там происходит в сети, если надо - отпишусь дополнительно.




Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Удалил все что напрописывал руками и установил через
apt-repo test 322285
Хотя не все удалил, пользователя wsdd перед установкой забыл удалить.

Все установилось само, проблем при установке я не увидел.

Далее нашел в /lib/systemd/system/wsdd.service путь к файлу конфигурации - /etc/sysconfig/wsdd.
Прописал в нем
WSDD_PARAMS="-i enp10s0 -w HOME"Запустил - работает.

ПК с Windows 10 сразу увидел сервер в сетевом окружении. ( Если wsdd остановить - то ПК с Windows перестает видеть сервер )
Еще хочу посмотреть WireShark-ом что там происходит в сети, если надо - отпишусь дополнительно.
Оно и без дополнительного прописывания работает.
Андрей Черепанов (cas@)