Автор Гілка: допоможіть налаштувати samba  (Прочитано 3817 раз)

Відсутній Yevgen

  • Графоман
  • ****
  • дописів: 278
  • Карма: +0/-0
є така задача: мережа з 3-х віндошних компів + сервер під лінуксом (10 мандрейк). необхідно роздати інтернет та дати доступ до принтеру, який причеплений на сервер. інтернет роздати вдалося, принтер працює, але розшарюватись не хоче. пробував читати документацію про самбу, конфіги правив, але щось воно не виходить. якщо хто знає як просто вирішити цю проблему - порадьте будь ласка. заздалегідь дякую.

p.s. конфіг самби має такий вигляд (коментарі прибрав)

---
[global]

   workgroup = necu

   server string = groza

   printcap name = lpstat
   load printers = yes

   printing = cups

   log file = /var/log/samba/log.%m

   max log size = 50

   security = user

  encrypt passwords = yes
  smb passwd file = /etc/samba/smbpasswd
hosts allow = 192.168.1. 192.168.2. 192.168.0. 127.
  unix password sync = Yes
  passwd program = /usr/bin/passwd %u
  passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n
   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

  domain master = yes
  preferred master = yes

  wins support = yes

   dns proxy = no

[HPLaserJet3330|HPLaserJet3330]
 printer = HPLaserJet3330|HPLaserJet3330
 printable = yes

Відсутній iip))

  • Графоман
  • ****
  • дописів: 277
  • Карма: +0/-0
  • Перекладач KDE, openSUSE...
Re: допоможіть налаштувати samba
« Відповідей #1 : 2004-10-21 19:30:27 »
... інтернет роздати вдалося, принтер працює, але розшарюватись не хоче.
Чи це значить, що принтер працює, коли друкувати із сервера, але Віндовс клієнти його не бачать і не мають до нього спільного доступу? І ще одне, чи ви хочете, щоб будь-хто міг друкувати на ньому (тобто анонімний користувач)?
« Змінено: 2004-10-21 20:21:08 від iip »
"You should not be satisfied with being a victim, nor with being a survivor. You should aim to be a conqueror." "Now, go do the right thing!" Dr. Laura

Praporshic

  • Гість
Re: допоможіть налаштувати samba
« Відповідей #2 : 2004-10-22 02:22:56 »
Якщо принтер працює з сервера то розшарювати його краще через його власні налаштування а не через самбу. Я не знаю, як це в мандрейку але в Федорі (1/2) це так.

Відсутній Yevgen

  • Графоман
  • ****
  • дописів: 278
  • Карма: +0/-0
Re: допоможіть налаштувати samba
« Відповідей #3 : 2004-10-22 12:53:49 »
дякую за відповіді!

2 іір:
саме так, з сервера друк працює нормально, але віндошні машини в мережі принтера не бачать (і до речі не бачать і сервера як частину мережі), проте нормально отримують інтернет.
хотілося б аби дійсно будь-хто міг друкувати - так само і анонімні користувачі.

принагідно ще запитання: якщо через самбу відкрити доступ всім користувачам до всіх ресурсів, то чи можна такий доступ обмежити лише локальною мережею? приклад: інтернет приходить з мережної карти eth0, ще є локальна мережа на eth1. якщо у конфігу прописати interfaces = eth1 - чи буде це означати що назовні (eth0) доступу не буде?

2 praporshik:
через власні налаштування системи вже зробив, сервер вважає що принтер розшарений, але користувачі в мережі однаково його не бачать..

Відсутній iip))

  • Графоман
  • ****
  • дописів: 277
  • Карма: +0/-0
  • Перекладач KDE, openSUSE...
Re: допоможіть налаштувати samba
« Відповідей #4 : 2004-10-23 01:22:15 »
є така задача: мережа з 3-х віндошних компів + сервер під лінуксом (10 мандрейк).
Ви не даєте нам достатньо інформації про клієнтів (які вікна) і сервер (PDC, чи просто для спільного доступу до принтера, чи файл сервер, чи все разом), але з файла конфігурації я бачу що ви хочете його налаштувати як PDC (Primary Domain Controller). Отже ви хочете щоб самба автентифікувала користувачів подібно до ADS (Active Directory Services) на Віндовс сервері 2000?

Першим кроком для перевірки правильності параметрів файла конфігурації самби має бути виконання (як адмін) наступної команди:  testparm -s
Вона має виявити всі конфліктуючі параметри.
Цитата
...
  security = user  ...
  domain master = yes
  preferred master = yes
Якщо у вас домашня або мала офісна мережа то вживайте security = share, що дозволить будь-кому читати/переглядати список наявних спільних тек та принтерів перш ніж від когось вимагатиметься ввійти (login).
Цитата
[HPLaserJet3330|HPLaserJet3330]
 printer = HPLaserJet3330|HPLaserJet3330
 printable = yes
Якщо ви вживаєте для друку CUPS, то можна надати дозвіл до всіх принтерів таким чином:
[global]
 workgroup = YourWorkgroup   # ваша робоча група
 netbios name = LinuxBox         # назва машини
 security = SHARE
 passdb backend = guest
 printing = cups
 printcap name = cups
[printers]
 comment = All Printers
 path = /var/spool/samba
 printer admin = root
 guest ok = Yes
 printable = Yes
 use client driver = Yes             # віндовс клієнти мають мати встановлені відповідні драйвери
 hosts allow = 192.168.1.           # дозволено друк з адрес які починаються
 browseable = No        
Майте на увазі, що ви мусите мати рахунок для гостей (типово - це nobody). Щоб знайти правильну назву цього рахунка для вашої версії самби, виконайте
testparm -s -v | grep "guest account"
Якщо у вас не налаштований каталог спулера самби - це можна виправити так:
mkdir /var/spool/samba
chown nobody.nobody /var/spool/samba
chmod a+rwt /var/spool/samba
Щоб перевірити чи можливий анонімний доступ до спільних ресурсів введіть:
smbclient -L localhost -U%
Аргумент -U% рівноцінний нульовому користувачу і паролю.

Часом проблеми може завдавати nmbd, який необхідно перестартувати для певності.
Також перевірте чи фаєрвол часом не блокує порт 445, який використовується для комунікації smb.
« Змінено: 2004-10-25 03:15:14 від iip »
"You should not be satisfied with being a victim, nor with being a survivor. You should aim to be a conqueror." "Now, go do the right thing!" Dr. Laura

Відсутній Sirko

  • Графоман
  • ****
  • дописів: 299
  • Карма: +0/-0
  • Що новенького?
Re: допоможіть налаштувати samba
« Відповідей #5 : 2004-10-27 15:52:23 »
А от таке цікаве питання: що треба зробити/написати в smb.conf щоб коли люди заходять на шару, то їм не доводилося б писати що користувач nobody?
[Kubuntu User]

Відсутній Yevgen

  • Графоман
  • ****
  • дописів: 278
  • Карма: +0/-0
Re: допоможіть налаштувати samba
« Відповідей #6 : 2004-10-27 19:37:28 »
ще раз дякую за допомогу

спробую по порядку

так, я намагаюсь налаштувати малу локальну мережу в себе на роботі (люди до речі починають мене ненавидіти за ідею поставити лінукс :))
склад віндошних компів такий: 2 лаптопи під віндовс-хр та стаціонарний комп під він-98

сервер під мандрейк 10, самба версії 3.0.2а

насправді не є важливо чи буде сервер контролювати домен чи ні - єдина задача в тому аби роздавати інтернет та давати доступ до принтера. можна було б і файловий сервер, але вінчестери у всіх достатнього розміру, тож це не принципово.

зробив такий конфіґ як ви пропонуєте, тести наче всі проходять

---
[root@localhost yevgen]# testparm -s -v | grep "guest account"
Load smb config files from /etc/samba/smb.conf
Processing section "[printers]"
Loaded services file OK.
        guest account = nobody
---
[root@localhost yevgen]# smbclient -L localhost -U%
Domain=[NECU] OS=[Unix] Server=[Samba 3.0.2a]

        Sharename      Type      Comment
        ---------      ----      -------
        IPC$           IPC       IPC Service (Samba 3.0.2a)
        ADMIN$         IPC       IPC Service (Samba 3.0.2a)
        HPLaserJet333  Printer   HP LaserJet 3330
Domain=[NECU] OS=[Unix] Server=[Samba 3.0.2a]

        Server               Comment
        ---------            -------
        GROZA                Samba 3.0.2a

        Workgroup            Master
        ---------            -------
        NECU                 GROZA
---

але клієнтські машини все одно не бачать ані принтера, ані сервера в мережі.. пробував міняти налаштування файрволу (у drakfirewall) - система автоматично начебто дозволила самбі та cups доступ до мережі, я вручну ще додав порт 435, але не допомагає.. чи можна його все ж якось змусити працювати? може є якийсь простий посібник як це зробити - підкажіть, бо в ґуґлі вже шукав, пробував читати інструкцію на сайті в самби, але погано виходить..

Відсутній iip))

  • Графоман
  • ****
  • дописів: 277
  • Карма: +0/-0
  • Перекладач KDE, openSUSE...
Re: допоможіть налаштувати samba
« Відповідей #7 : 2004-10-28 05:19:45 »
Спробуйте ще таку конфігурацію:
----------
[global]
workgroup = necu
server string = groza
log file = /var/log/samba/%m.log
max log size = 50
domain master = no
security = share
dns proxy = no
restrict anonymous = no
preferred master = yes
netbios aliases = groza
max protocol = NT
ldap ssl = No

[HPLaserJet3330]
printable = yes
printer name = HPLaserJet3330  # це має бути замінено на назву вашої черги друку
guest ok = yes
path = /var/lib/samba/printing   # знайдіть шлях до теки вашої черги друку
use client driver = yes
printer admin = root
print command = lp -d HPLaserJet3330  # змініть відповідно до назви вашої черги
force user = nobody
force group = nobody
comment = HP Printer
-------
І знову перевірте права доступу до теки і при необхідності поправте.
chown nobody.nobody /var/lib/samba/printing
chmod a+rwt /var/lib/samba/printing

Якщо і надалі матимете проблеми - перегляньте журнали самби в /var/log/samba. Вони можуть допомогти в подальшому розслідуванні.
Коли налагодите друк, то "попідтягуйте гайки" в конфігурації, тобто обмежте доступ і т.п.
"You should not be satisfied with being a victim, nor with being a survivor. You should aim to be a conqueror." "Now, go do the right thing!" Dr. Laura