Добрый день!
Иногда для различных целей приходится монтировать расшаренные 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. Для этого существует два решения:
- Собрать ядро с поддержкой smb, добавив опции
options NETSMB
options LIBMCHAIN
options LIBICONV
options SMBFS - Либо загрузить модуль ядра 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 шары будет происходить автоматически.