Файл-сервер Samba на базе OpenBSD
Понедельник, 20 ноября 2006 (00:07:16)
В статье на простом примере рассказывается как быстро запустить в локальной сети файл-сервер 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).
Месяц самбу не мог запихать на OpenBSD сервер. Виной тому невнятные коментарии и примеры в новых версиях. И обезьнничество большинства разнообразных авторов. Слава богу есть ещё люди ДЕЛАЮЩИЕ руками. Низкий поклон.