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

Samba установка, настройка, оптимізація роботи
Linux - відмінна операційна система, але від Windows ми не куди не дінемося і він від нас теж. Win-dows буде оточувати нас завжди - будь то домашня, корпоративна мережа або інтернет-кафе. Нам постійно належить обмінюватися документами з Windows-комп'ютерами - адже далеко не всі користувачі вважають за краще працювати в Linux. Маючи в своєму розпорядженні сервер на Linux. в будь-якому випадку виникне необхідність взаимодейст-вия з Windows-комп'ютерами, тому мова і піде про підключення Linux до мережі Microsoft.

установка 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 установка, настройка, оптимізація роботи

Для не любитель консолі Samba має графічний інтерфейс настройки. Встановити його можна знайомим вже, і стандартним для Ubuntu способом:

$ Sudo apt-get install system-config-samba

Сам додаток досить просте і зручне для управління доступом до своїх ресурсів. Запуск знову таки з терміналу: