ROS Samba

Материал из Русский WINE
Перейти к: навигация, поиск

Samba — альтернативная реализация SMB. Позволяет обращаться к сетевым дискам и принтерам на различных операционных системах по протоколу SMB/CIFS.

Пока в ReactOS нет встроенного клиента. Можно воспользоваться сторонними клиентами Samba/Samba-TNG.

Samba-TNG

Изначально, в ReactOS планировалось использовать Samba-TNG (форк), который, в отличие от Samba, разделял каждый сервис на отдельную программу. Но, на текущий момент проект заброшен. Последняя версия вышла в 2009 году.

Но, несмотря на то, что бинарники не доступны на официальном сайте, копия есть на svn.reactos.org.

Samba

В феврале 2017 года, для поддержки Microsof Word 2010, в качестве временной реализации NTLM, Hermes Belusca выбрал Samba 3.0.23 и загрузил ее в svn-хранилище ReactOS. Но, несмотря на то, что ее основная цель - NTLM для Word 2010, она вполне может выполнять свои функции.

Использование Samba

В примере использованы Windows Server 2003 и Сборка Samba для ReactOS. Windows Server 2003 и ReactOS были установлены в виртуальную машину VirtualBox и объединены в одну сеть.

Настройка сервера

Настройка IP-адреса

Ros-smb1.png

Настройте приблизительно следующий статический IP-адрес:

  • 192.168.1.2
  • 255.255.255.0
  • 192.168.1.1

Включение учетной записи гостя

Чтобы ReactOS могла подключится к ресурсу без пароля, на сервере необходимо включить гостевую учетную запись. Для этого:
1.Откройте "Панель управления"
2.Выберите "Учетные записи пользователей"
3.Выберите пользователя "Гость"
4.Снимите галочку с чекбокса "Отключить учетную запись"

Создание папки

Ros-smb2.png

1.Создайте папку, которая будет общей (Например, C:\Documents and Settings\Петр\Мои документы\Public)
2.В свойствах папки, в вкладке "Безопасность", добавьте пользователя "Гость"
3.Расшарьте папку. Мой компьютер> ПКМ> Управление> Общие папки> Общие ресурсы
4.ПКМ> Новый общий ресурс
В мастере укажите каталог общей папки. В разрешения выберите "Администраторы имеют полный доступ, остальные - для чтения и записи"

В последствии вы сможете изменить права доступа в свойствах папки, на вкладке "Безопасность". (Нужно изменять у пользователя "Гость").

Отключение проверки подписи SMB-пакетов

Ros-smb3.png

Чтобы ReactOS мог получить доступ к SMB-ресурсу нужно отключить в реестре параметр RequireSecuritySignature. Это сделает сервер менее безопасным, но даст ReactOS к нему доступ.

Адрес ключа: HKLM\System\CurrentControlSet\Services\LanManServer\Parameters\RequireSecuritySignature[1]

Использование клиента

Установка Samba

Скачайте и установите Samba в C:\Program Files\Samba
(Нужно заранее создать папку)

Настройка IP-адреса

Ros-smb5.png

Настройте приблизительно следующий статический IP-адрес:

  • 192.168.1.3
  • 255.255.255.0
  • 192.168.1.1

Подключение к ресурсу

Ros-smb6.png

Откройте командную строку и введите:

 smbclient \\192.168.1.2\Public

Пароль оставьте пустым.

Все мы подключились к ресурсу. Использование операций с файлами смотрите по ссылке "Использование SmbClient".

Поддержка кирилицы

По-умолчанию клиент не отображает файлы на русском языке. Но, после двух шагов можно получить поддержку кириллицы в клиенте (не полную - сам клиент не поддерживает ввод и вывод русского языка).

  • В файле каталог с программой\lib\smb.conf, после параметра workgroup добавьте следующую строку:
display charset = ASCII
  • В панели управления, в апплете "Командная строка", в выпадающем списке "Кодировка", выберите "ANSI-1251-кириллица"

Самостоятельная сборка Smb-client

8.43.85.97 cygwin.com
http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/2016/08/30/104223/
  • Отмечаем всю категорию devel
  • Устанавливаем libusbfilter 1.2.6.0
https://sourceforge.net/projects/libusb-win32/files/libusb-win32-releases/1.2.6.0/
  • Изменяем кодировку Cygwin
    • в C:\cygwin\usr\share\locale\locale.alias
    • Делаем
russian         ru_RU.CP866
  • Качаем Samba 3.5.22
  • Собираем. Через cygwin-terminal переходим в каталог и выполняем:
cd source3/cd source
./configure --prefix=/usr/local/samba
make pch
make 

Сборка оборвется, но smbclient будет собран.

Были проверены:

  • v3.0.37
  • v3.5.22

Чтобы выявить зависимости библиотек выполните:

cygcheck путь-к-exe

Ссылки

ReactOS
Search.png
Доклады
О ReactOS • ARWINSS • ЧеЗа
Информация Новости Выпуски новостей • Переводы блогов • Новости проекта • Видео • ReactOS на Хабре • USB от Вадима Галянта
Разработка Руководство по программированию • Отсутствующая функциональность • Ветви разработки • Компоненты системы • ReactOS и Wine • План работ • Roadmap ядра by Vgal • Разработчики • Совместимость с dll Windows • Наиболее значимые изменения за год • Используемые проекты • Google Summer of Code • Известные проблемы
Порты AMD64 • ARM • Xbox • PowerPC
Компоненты Файловые системы • Режим совместимости • Отчеты об ошибках • Печать • USB • Ядро
Загрузчик Восстановление MBR • Загрузка из GRUB • Параметры загрузки
Прочее ARWINSS • Приложения в ReactOS • Оформление ReactOS • Координаторы • "Пасхальные яйца" • Монетизация
Другое Типы ядер • FreeWin95
Помощь
RAM-диск ReactOS по PXE • с жесткого диска
Разработка Стиль написания кода • Стандарты RC-файлов • Работа с документацией • Венгерская нотация • GNU Indent • [ Subversion : ветви • слияние • использование TortoiseSVN ] • Основы перевода • Отправка патчей
Репорты Отладка в VirtualBox • Отладка на экран • Добавление программы в менеджер приложений • Отправка отчетов
Отладка Com0com • GDB • Kdbg • Rossym.gdb • Roswin.gdb • WinDBG • Руководство по WinDBG • Включение трассировки ядра • Коды DPRINT • Удалённый отладчик ReactOS
Сборка CMake • RBuild • Файлы RBuild • Автоматическое копирование файлов • Сборка MINGW-w64 • Сборка модулей • Среда сборки
Тестирование VirtualBox • VMware • QEMU • Hyper-V • Необходимый объём диска • Перенос файлов на виртуальный диск • Установка ReactOS • Установка драйверов
Сеть Общие папки • Samba • NFS
Игры Установка DirectPlay
Обновление ReactOS • Загрузочная флешка • Чем можно помочь проекту • Создание нового пользователя • Звук и сеть в VirtualBox • Съемка и публикация видео • IRC-канал • Сторонние компоненты • FAQ • ReactOS как рабочая станция • ReactOS и UEFI
Обзоры Оболочка • NTVDM • WOW • Community Edition • История сайта • ReactOS Server • Криптография • ПО времен XP