Samba установка, настройка, оптимізація роботи

установка Samba
Для установки Samba нам потрібно встановити пакети samba і samba-client. Бажано також встановити пакет smbfs. Крім того, система поставить на оновлення пакет samba-common, який можливо вже встановлений в системі. Всі мої маніпуляції будуть проводиться на Ubuntu 10.04, основні відмінності від інших дистрибутивів - це спосіб установки. Для Ubuntu через консоль, таким чином:
$ Sudo apt - get install samba
Або використовуючи менеджер пакетів Synaptic, що я і зробив, такий варіант виявився більш зручним для мене, оскільки можна було вибрати зі списку ті пакети, які мені потрібні, це були:
Якщо ви колись використовували інший дистрибутив Linux, то напевно знайомі з програмою LinNeighborhood. Це графічна програма, яка дозволяє переглядати ресурси Windows-мережі. В Ubuntu в ній немає ніякої необхідності. По-перше, штатні засоби GNOME дозволяють переглядати Windows-мережі. А по-друге, заради інтересу було встановлено програму LinNeighborhood з одного з репозиторіїв Ubuntu. З'ясувалося, що ця програма, знайдена Synaptic, взагалі не при-придатна до використання (проблеми з локалізацією). Ну й добре, сенс розбиратися, якщо є відмінні стандартні засоби, які вже працюють.
Базова настройка Samba
На цьому етапі будемо вважати, що утиліта встановлена. Основний конфігураційний файл Samba - /etc/samba/smb.conf. Його необхідно відкрити і змінити кілька параметрів. Перший це workgroup - він задає ім'я (на Ваш вибір) робочої групи або домену NT:
Можете також уста-новить параметр comment - це опис вашого комп'ютера:
comment = My Linux computer
Встановіть параметр security. Якщо мережа клієнт / сервер, то потрібно вибрати параметр server, а якщо однорангова мережа (т. Е. Мережу без виокрем-ленного сервера), то потрібно вибрати user або share:
Ім'я гостьовий облікового запису встановіть так:
guest account = guest
Також потрібно налаштувати кодування:
client code page = 866
character set = utf8
Для того щоб Samba працював швидше, встановіть наступні опції:
socket options = TCP_NO DELAY SO_RCVBUF = 8192 SO_SNDBUF = 8192
Трохи далі буде описано, що вони означають.
Параметр interfaces вказує інтерфейси, на яких повинен працювати сервіс Samba. Необхідно вказати ті інтерфейси, які пов'язують нашу машину з Windows-мережами:
Налаштування загальних ресурсів
Тепер залишилося конфігурувати ресурси, які ми хочемо надати в загальне користування, це секція [public].
comment = Public Directory
# Не тільки читання
# Дозволити гостьовий доступ
comment = Home Directories
create mask = 0600
directory mask = 0700
Після всіх змін зберігаємо файл конфігурації і запускаємо (або перезапускаємо - restart) Samba:
$ Sudo /etc/init.d/samba start
Секрети оптимізації Samba
Тепер поговоримо про те, як змусити Samba працювати трохи швидше. Якщо ви відкриєте файл конфігурації smb.conf, то знайдете в ньому параметр wide links. Ніколи не встановлюйте його в no. Так ми істотно знизимо продуктивність Samba. Навпаки, встановити його потрібно в yes (якщо до цього параметр wide links був відключений), що істотно підвищить продуктивність.
Протокол TCP / IP - штука тонка. Продуктивність мережевих додатків багато в чому залежить від того, чи правильно налаштований TCP / IP. Samba - справжнє мережеве додаток, яке до того ж працює по протоколу TCP / IP. При використанні TCP / IP, якщо розмір запитів і відповідей не фіксований (як у випадку з Samba), рекомендується застосовувати протокол TCP з опцією TCP_NODELAY. Для цього в файл smb.conf потрібно додати рядок:
socket options = TCP_NODELAY
Тести показують, що Samba при великих навантаженнях працює в 3 рази б-стре, ніж без вказівки цих опцій. Якщо Samba використовується в локальній мережі (в більшості випадків так воно і є), рекомендується ще вказати оп-цію IPTOS_LOWDELAY.
socket options = IPTOS_LOWDELAY TCP_NODELAY
Якщо є бажання «вичавити» з Samba ще більше, тоді встановлюємо такі параметри буферизації: SO_RCVBUF = 8192 SO_SNDBUF = 8192. На-приклад:
socket options = TCP_ N ODELAY SO_RCVBUF = 8192 SO_SNDBUF = 8192
установка GUI

Для не любитель консолі Samba має графічний інтерфейс настройки. Встановити його можна знайомим вже, і стандартним для Ubuntu способом:
$ Sudo apt-get install system-config-samba
Сам додаток досить просте і зручне для управління доступом до своїх ресурсів. Запуск знову таки з терміналу: