Файлові кошти ht і linux
Нарешті ми майже у мети. Після всього цього конфігурації ви остаточно підготовлені до запуску Samba і до початку роботи. Однак, перш, ніж ви дійсно запустіть Samba, слід переконатися, що ви створили правильний конфігураційний файл, який не містить помилок. Samba надає програму testparn, яка перевірить це для вас. Якщо testparm видає вам схвалення працездатності конфігураційного файлу, можете рухатися далі і запускати Samba.
Реальний сервер Samba складається з двох демонів Linux - smbd і nmbd. Процес smbd є демоном, що надає файл SMB і колективне обслуговування друку. Демон nmbd є процесом підтримки, який забезпечує серверну підтримку імені сервера Net BIOS. Насправді, nmbd здатний забезпечити більшу частину функціональних можливостей сервера WINS на Windows NT.
При запуску демонів Samba ви повинні вирішити, чи починати їх запуск як демонів під час завантаження, або запустити їх автоматично з inetd. Не намагайтеся робити і те й інше: якщо ви так зробите, з Samba може статися щось погане. Запуск процесів Samba як демонів змусить їх працювати безперервно, що займе трохи часу процесора і простору процесу. Однак, працюючи безпосередньо як демони, процеси Samba будуть відгукуватися трохи швидше при обслуговуванні запитів. Запуск Samba з inetd забезпечує їх запуск тільки при посилці запиту; при цьому вони будуть повільніше відгукуватися на з'єднання, так як процеси доведеться створювати кожен раз, коли приходить запит на з'єднання.
Запуск Samba як демона
Запуск процесів Samba як демонів дуже простий. Просто задайте наступні дві команди як кореневі (root):
Використання прапора "-D" "змушує Samba запускатися в якості демона, який буде продовжувати працювати після того, як процес створення завершено. Це не відбувається за замовчуванням. Ви повинні використовувати прапор" -D ", якщо хочете виконувати процеси як демони.
Для того щоб процеси Samba запускалися автоматично, досить вставити в свій локальний сценарій запуску дві попередні команди.
Запуск Samba з inetd
Процес inetd є демоном Linux, який, будучи завантаженим, автоматично запускає інші процеси при приході на них запитів. Так як демон inetd запускає інші процеси автоматично, процесам немає необхідності працювати безперервно, споживаючи час процесора і пам'ять. Процеси Samba можуть бути розпочаті через inetd. якщо це необхідно, але це може уповільнити Samba, так як процесам доведеться запускатися по кожному сервісному запитом.
Синтаксис конфігураційного файлу inetd відрізняється для різних варіантів Linux. Для встановлення точного синтаксису на вашій платформі отримаєте консультацію на man сторінці.
Eсли ви знайшли сервісні елементи на порт 137 UDP і порт 139 TCP. зробіть примітку для сервісних імен. Вони будуть потрібні вам на наступному етапі, тепер вам необхідно додати елементи в файл inetd.conf для того, щоб inetd був би в змозі запустити процеси Samba. Типовий набір елементів виглядав би так:
Запам'ятайте, що синтаксис inetd.conf може відрізнятися від представленого. Перевірте man сторінки, щоб бути впевненими в правильності свого синтаксису. Якщо ви знайшли елементи для порту 137 UDP і порту 139 TCP. коли ви раніше перевіряли файл / etc / services. то порівняйте сервісні імена з відповідними іменами в першому стовпці цих двох елементів inetd.conf. Сервісні імена повинні точно збігатися. Деякі версії Linux використовують різні перетворення до верхнього регістру або використовують підкреслення замість дефісів в сервісних іменах. Якщо сервісні імена на вашій системі відрізняються, змініть ці елементи inetd.conf до досягнення збіги між ними.
У цей момент ви можете просто перезапустити процес inetd для того, щоб він перечитав свій конфігураційний файл. Багато версій Linux дозволяють вам виконати kill-HUP за ідентифікаційним номером процесу для inetd. щоб змусити його перечитати його конфігураційний файл без необхідності зупинки і запуску процесу inetd.
Використання smbclient
Samba не тільки може створити директорії і принтери Linux, з комп'ютерами Windows доступними як частина мережі через SMB, але ви також можете використовувати Samba для доступу до колективних тек на інших комп'ютерах Windows. Samba надає програму клієнта, відповідно звану smbclient. яка дозволяє вам приєднуватися до інших частин мережі.
Програма smbclient надає інтерфейс лінійного режиму (line mode interface), подібний FTP, що дозволяє передавати файли при їх мережевому колективному використанні на інший сервер SMB. Це не дозволяє монтувати частина SMB в якості локального директорія Linux. Ви можете також використовувати smbclient для перерахування доступних спільно використовуваних ресурсів на іншому сервері. У той час як існує кілька параметрів командного рядка,] доступних з smbclient. більшість користувачів використовують програму або для запиту сервера для з'ясування того, які спільно використовуються ресурси доступні, або для під'єднання до сервера для передачі файлів. Для перерахування спільно використовуваних ресурсів, доступних на конкретному сервері SMB, використовуйте опцію "-L" з smbclient так, як це показано в наступному прикладі:
Втopoe поширене використання smbclient полягає в приєднанні мережного спільно використовуваному ресурсу і заміну файлів. Припустимо, що ви хочете приєднатися до сервісного засобу \\ NTSRV \ PUBLIC як користувач smith. При використанні smbclient команда буде наступною:
Samba може запропонувати ввести пароль, якщо останній потрібно для під'єднання до сервісу. Відзначимо, що ім'я Net BIOS для сервера і спільно використовуваного ресурсу укладено в поодинокі лапки. Це повинно утримувати командний процесор Linux від спроб транслювати символи \. Варто під'єднатися до спільно використовуваного ресурсу, і smbclient надає команди, які дуже схожі на FTP. Наприклад, для вас будуть доступні команди get, put, cd і dir. Для отримання повного списку команд ви можете просто в командному рядку набрати help.