пятница, 27 января 2012 г.

Простейшая Samba на Debian без головнйо боли

Случается такое, что нужно очень быстро развернуть файлохранилище, а времени копаться в настройках самбы категорически некогда.
Если у вас такой случай тогда эта статейка для вас.

Начнём с начала )))
Установка
apt-get install samba -y
#На всякий случай скопируем оригинальный конфига# 
cp /etc/samba/smb.conf /etc/samba/smb.conf.orig
#Создадим директории на которые будем ссылаться в конфиге#
mkdir -p /srv/smb/pub/
mkdir -p /srv/smb/archive/
#Поскольку Samba у нас будет работать от пользователя nobody присвоим хранилищу его права#
chown -R nobody /srv/smb/



Описываем конфиг.
Можете его просто скопировать а потом отредактировать файл /etc/samba/smb.conf своим любимым текстовым редактором.
cat > /etc/samba/smb.conf <<EOF
[global]

    bind interfaces only = yes
    workgroup = WORKGROUP          #Укажите здесь имя рабочей группы 
    netbios name = server2         #Укажите здесь имя сервера(как он будет называться в сети)
    server string = %h
    security = SHARE
    null passwords = Yes
    guest ok = Yes
    browseable = Yes
    guest account = nobody 
    public = yes
    domain master = no
    local master = no
    preferred master = no
    os level = 0
    usershare allow guests = yes

#Public read/write
[pub]                              #Эта секция описывает директорию с публичным доступом
    path = /srv/smb/pub/           #которую все могут читать и писать
    browseable = Yes
    guest only = Yes
    read only = no    
    writable = yes
    create mask = 0644

#Archive read only                 #Эта секция описывает директорию с публичным доступом
[Archive]                          #которую все могут читать но никто не может писать 
    path = /srv/smb/archive/
    browseable = Yes
    guest only = Yes
    read only = Yes
    writable = No
    create mask = 0644

#Archive read/write hidden         #Эта секция описывает директорию с публичным доступом
[Archive_rw]                       #которую все могут читать и писать, но не отображается 
    path = /srv/smb/archive/       #в списке ресурсов то есть если чтобы зайти в неё  
    browseable = No                #нужно будет указать полный путь к ней
    guest only = Yes               #пример для Linux smb://server/archive_rw/
    read only = no                 #пример для Winndows \\server\archive_rw\
    writable = yes
    create mask = 0644
EOF
Отредактировали?

Удалим все комментарии которые начинаются не в начале стоки. Иначе все будет работать не так как запланировано.
sed -i 's/ #.*$//g' /etc/samba/smb.conf
Протестируем конфигурацию.



Тест конфигурации прошел удачно?
Если да то можно перезапустить Samb'y и наслаждаться плодами нашего труда
/etc/init.d/samba restart
Stopping Samba daemons: nmbd smbd.
Starting Samba daemons: nmbd smbd.




















Enhanced by Zemanta