Монтирование Windows (smb) ресурсов при загрузке во FreeBSD

Добрый день!
Иногда для различных целей приходится монтировать расшаренные Windows директории во FreeBSD.
Как правило для временного (разового) монтирования, я использовал утилиту mount_smbfs, типа так:

mount_smbfs -E koi8-r:cp866 -I 10.0.0.5 -W yourdomain //admin@server/share /mnt/server

Где:

  • -E koi8-r:cp866 – пререкодировка
  • -I 10.0.0.5 – IP адрес хоста
  • -W yourdomain – Рабочая группа или домен
  • //admin@server/share – //Имя пользователя@имя сервера/ название шары
  • /mnt/server – точка монтирования

Далее нужно было вбить пароль и можно было работать с шарой до перезагрузки. Иногда задачи требуют перманентного подключения windows ресурсов, такой вариант мы рассмотрим далее.
Мы будем монтировать шару при загрузке, так же она будет доступна всем пользователем на сервере FreeBSD.
Для начала нам необходимо добавить поддержку smb. Для этого существует два решения:

  1. Собрать ядро с поддержкой smb, добавив опции
    options NETSMB
    options LIBMCHAIN
    options LIBICONV
    options SMBFS
  2. Либо загрузить модуль ядра smbfs.ko c помощью команды kldload  smbfs.ko и прописать загрузку модуля в файл  /boot/loader.conf

 Проверить загружен ли модуль, можно командой kldstat | grep smbfs, если в ответ Вы получите

4    1 0xffffffff81612000 1587b    smbfs.ko

То делать ничего не надо, если вывод пустой, то нужно будет сделать один из двух вышепреведенных пунктов.

Редактируем файл /etc/nsmb.conf, сам файл в комментариях содержит много примеров, итак добавляем нашу информацию:

[default]
workgroup=TESTGROUP

[SERVER]
charsets=utf-8:cp866
addr=192.168.0.5
[SERVER:TESTUSER]
password=$$16c04423738301a

  • Мы считаем, что у нас в сети только одна рабочая группа или домен – TESTGROUP
  • Имя нашего Windows-сервера SERVER
  • Делаем перекодировку с UTF8 на CP866
  • Адрес сервера 192.168.0.5
  • Имя пользователя которым мы будем подключаться TESTUSER
  • password – пароль закодированный командой smbutil crypt TESTPASSWORD

Далее создаем директорию, куда будем монтировать mkdir /mnt/server
Вписываем в файл /etc/fstab следующую строку

//TESTUSER@SERVER/SHARE /mnt/server        smbfs    rw,-N       0 0

Монтируем mount -a, проверяем mount, если все сделали правильно, то должны увидеть в выводе mount, такую строку

//TESTUSER@SERVER/SHARE on /mnt/server (smbfs)

Собственно, все. Теперь при перезагрузке монтирование Windows шары будет происходить автоматически.

 

0 0 голосовать
Рейтинг статьи
Подписаться
Уведомление о
guest
0 Комментарий
Встроенные отзывы
Просмотр всех комментариев