Файл-сервер Samba на базе OpenBSD


В статье на простом примере рассказывается как быстро запустить в локальной сети файл-сервер Samba на машине с установленной OpenBSD 3.4. Только начальные сведения.

Организация файл-сервера на базе OpenBSD в вашей локальной сети может оказаться выгодной, поскольку OpenBSD не требовательна к ресурсам. В статье описывается, как в максимально сжатые сроки установить файл-сервер. Предполагается, что на машине, которая будет файл-сервером уже установлена OpenBSD. Для того, чтобы установить Samba, вставьте третий диск дистрибутива, перейдите в директорию /i386:

# pkg_add samba-2.2.8a.tgz
+---------------
| The samba-2.2.8a configuration files in /etc/samba,
| have been installed. Please view these files and change
| the configuration to meet your needs.
+---------------Для осуществления доступа на уровне ресурсов, в самом простом случае, файл smb.conf может выглядеть следующим образом:

[global]
workgroup = Workgroup
server string = Your Samba Server
security = share
load printers = no
guest account = nobody
log file = /var/log/samba/log.%m
smb passwd file = /etc/samba/smbpasswd[Files]
comment = Shared files
path = /files
public = yes
writable = yes
browseable = yes
printable = no
guest only = yes
create mask = 0666
directory mask = 0777В этом примере, ресурс открытый на общий доступ — /files, пользователь-гость — nobody. Для того, чтобы любой пользователь локальной сети смог получить полный доступ к ресурсу, необходимо сделать:

# mkdir /files
# chown nobody /filesДля того, чтобы запустить samba вручную, используйте команды:

# /usr/local/libexec/smbd -D
# /usr/local/libexec/nmbd -DПосле этого, можно проверить работоспособность файл-сервера:

# smbclient -U% -L localhost
added interface ip=192.168.1.1 bcast=192.168.1.255 nmask=255.255.255.0
Domain=[WORKGROUP]OS=[Unix] Server=[Samba 2.2.8a]Для того, чтобы Samba запускался вместе с системой, необходимо добавить две строки в файл /etc/rc.conf.local:

smbd=YES
nmbd=YESВ файл /etc/rc.local между “starting local daemons” и echo “.” добавить следующие строки:

...
if [ -f /etc/samba/smb.conf ]; then
if [ X"${smbd}" != X"NO" -a -x /usr/local/libexec/smbd ]; then
echo -n " smbd"; /usr/local/libexec/smbd -D
fi
if [ X"${nmbd}" != X"NO" -a -x /usr/local/libexec/nmbd]; then
echo -n " nmbd"; /usr/local/libexec/nmbd -D
fi
fi
...На этом установка Samba завершена. Более подробно с конфигурированием Samba можно ознакомиться на странице руководства smb.conf(5).

Обновлено: 13.03.2015