Монтирование Windows-шар во FreeBSD

Очень часто случается необходимость выкладывать различную информацию с серверов под управлением OS FreeBSD на машину под управлением OS Windows. Чтобы решить эту задачу, необходимо примонтировать Windows-шару на FreeBSD. Это можно сделать, изменив соответствующим образом 1 конфигурационный файл - /etc/nsmb.conf. Как это делается описано далее в заметке.

Начальные условия:

Имеется домен tech.netunix.ru. Файловый сервер - fs1.tech.netunix.ru, IP - 192.168.10.4 под управлением Windows 2003. Расшаренный ресурс – fs1/Share/. Для доступа к ресурсу используется доменная учетная запись user1 с паролем pass1. Также есть Сервер под управлением FreeBSD 7.0, куда необходимо смонтировать ресурс fs1/Share/.

Решение:

1. Пропишем в /etc/nsmb.conf соответсвующие параметры:

# First, define a workgroup.
[default]
workgroup=tech.netunix.ru
# The 'FSERVER' is an NT server.
[FS1]
charsets=koi8-r:cp866
addr=192.168.10.4
#addr= fs1.tech.netunix.ru
[FS1:USER1]
# use persistent password cache for user 'user1'
password=$$1784653247e

Важно в именах секций ([FS1], [FS1:USER1] ) писать все большими буквами. Значение параметра password – это зашифрованный пароль доменной учетной записи user1, его нужно получить, воспользовавшись утилитой smbutil, дав ей в качестве аргумента тот самый пароль в незашифрованном виде:

# smbutil crypt pass1
$$1784653247e

2. Монтируем ресурс утилитой mount_smbfs в локальную папку /mnt/fs1/:

#mount_smbfs //user1@fs1/Share/ /mnt/fs1/

3. Чтобы изменения работали и после перезапуска системы, можно добавить команду из пукта 2 в /etc/rc.local:

#echo 'mount_smbfs //user1@fs1/ Share/ /mnt/fs1/' >> /etc/rc.local

либо добавить запись в /etc/fstab.