Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Шара видна только после перезапуска Samba  (Прочитано 7516 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн assistent

  • Автор темы
  • Активист
  • *
  • Сообщений: 682
    • Просмотр профиля
    • Caйт плеера foobnix
Имеется одноранговая сеть между 2 компами. На одном ХР, на другом Ubuntu 8.10 (он же шлюз интернет). Спокойно захожу с Ubuntu на виндозную шару, с виндоуса тоже могу зайти на шару Linuxового компа, но не всегда. Дело в том, что после загрузки Ubuntu, на компьютер с виндоус я зайти могу, а вот с виндоус на убунтовскую шару не пускает(хотя демон samba запущен и в процессах висит). Пишет "не найден сетевой путь". При этом выход в интернет с виндового компа через убунтовский шлюз работает.
Проблема уходит, как только я перезапускаю samba вручную (sudo /etc/init.d/samba restart).
Но после каждой загрузки перезапускать samba вручную это не дело.

Вот мой smb.conf
Цитировать
[global]
   netbios name = Samba
   server string = Samba file and print server
   workgroup = workgroup
   security = user
   hosts allow = 127. 192.168.0.
   interfaces = 127.0.0.1/8 192.168.0.0/24
   bind interfaces only = yes
   remote announce = 192.168.0.255
   remote browse sync = 192.168.0.255
   printcap name = cups
;   load printers = yes
   cups options = raw
;   printing = cups
   guest account = avahi
   log file = /var/log/samba/samba.log
   max log size = 1000
;   null passwords = no
   username level = 6
   password level = 6
;   encrypt passwords = yes
   unix password sync = yes
   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
   local master = no
   domain master = no
;   preferred master = no
;   domain logons = no
   os level = 33
   logon drive = m:
   logon home = \\%L\homes\%u
   logon path = \\%L\profiles\%u
   logon script = %G.bat
;   time server = no
   name resolve order = wins lmhosts bcast
;   wins support = no
;   wins proxy = no
   dns proxy = no
;   preserve case = yes
;   short preserve case = yes
   client use spnego = no
   client signing = no
   client schannel = no
;   server signing = no
   server schannel = no
;   nt pipe support = yes
;   nt status support = yes
   allow trusted domains = no
   obey pam restrictions = yes
;   enable spoolss = yes
;   client plaintext auth = no
;   disable netbios = no
   follow symlinks = no
   update encrypted = yes
;   pam password change = no
   passwd chat timeout = 120
;   hostname lookups = no
;   smb passwd file = /etc/samba/smbpasswd
   passwd program = /usr/bin/passwd '%u'
   passwd chat = *New*password* %n\n *ReType*new*password* %n\n *passwd*changed*\n
   add user script = /usr/sbin/useradd -d /dev/null -c 'Samba User Account' -s /dev/null '%u'
   add user to group script = /usr/sbin/useradd -d /dev/null -c 'Samba User Account' -s /dev/null -g '%g' '%u'
   add group script = /usr/sbin/groupadd '%g'
   delete user script = /usr/sbin/userdel '%u'
   delete user from group script = /usr/sbin/userdel '%u' '%g'
   delete group script = /usr/sbin/groupdel '%g'
   add machine script = /usr/sbin/useradd -d /dev/null -g sambamachines -c 'Samba Machine Account' -s /dev/null -M '%u'
   machine password timeout = 120
   idmap uid = 16777216-33554431
   idmap gid = 16777216-33554431
   template shell = /dev/null
   winbind use default domain = yes
   winbind separator = @
   winbind cache time = 360
   winbind trusted domains only = yes
   winbind nested groups = no
   winbind nss info = no
;   winbind refresh tickets = no
;   winbind offline logon = no
   guest ok = yes
   username map = /etc/samba/smbusers

[homes]
   comment = Home Directories
   path = /home
   read only = no
;   available = yes
;   browseable = yes
;   guest ok = no
;   printable = no
   share modes = no
   locking = no

[printers]
   comment = All Printers
   path = /var/spool/samba
;   browseable = yes
;   writable = No
;   guest ok = no
   printable = yes
   share modes = no
   locking = no

[Диск E на Linux]
   path = /media/E
   comment = No comment
;   writeable = No
;   available = yes
;   browseable = yes
;   printable = no
   share modes = no
   locking = no
   valid users = avahi, root

[Диск F на Linux]
   path = /media/F
   comment = No comment
;   writeable = No
;   available = yes
;   browseable = yes
;   printable = no
   share modes = no
   locking = no
   valid users = avahi, root

[Диск H на Linux]
   path = /media/H
;   writeable = No
;   browseable = yes
   valid users = avahi, root

[Диск J на Linux]
   path = /media/J
;   writeable = No
;   browseable = yes
   valid users = avahi, root

Помогите пожалуйста решить проблему.
« Последнее редактирование: 05 Марта 2009, 17:29:07 от assistent »
Foobnix - наше всё.

Оффлайн assistent

  • Автор темы
  • Активист
  • *
  • Сообщений: 682
    • Просмотр профиля
    • Caйт плеера foobnix
Re: Шара видна только после перезапуска Samba
« Ответ #1 : 09 Марта 2009, 08:40:36 »
Ну вот уже несколько дней прошло и ни одного ответа  :-[. Неужели никто не сталкивался с подобным?
Уж хотя бы предположите что-нибудь.
Foobnix - наше всё.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Шара видна только после перезапуска Samba
« Ответ #2 : 09 Марта 2009, 09:01:08 »
assistent, как самый простой вариант, можно перезапуск самбы кинуть в автостарт.

А вообще, запущена ли самба, когда возникают подобные проблемы?
sudo nmap -sT localhost
« Последнее редактирование: 09 Марта 2009, 09:07:47 от ArcFi »

Оффлайн Pingvic

  • Активист
  • *
  • Сообщений: 282
    • Просмотр профиля
Re: Шара видна только после перезапуска Samba
« Ответ #3 : 09 Марта 2009, 09:56:09 »
Я понимаю что это нелогичный вопрос но всетаки!!!  А самба сервер установлен?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Шара видна только после перезапуска Samba
« Ответ #4 : 09 Марта 2009, 10:01:12 »
...с виндоуса тоже могу зайти на шару Linuxового компа, но не всегда...
Pingvic, полагаю, вопрос снят.

Оффлайн Pingvic

  • Активист
  • *
  • Сообщений: 282
    • Просмотр профиля
Re: Шара видна только после перезапуска Samba
« Ответ #5 : 09 Марта 2009, 10:30:00 »

Pingvic, полагаю, вопрос снят.
[/quote]
ну в целом да :-[

Оффлайн Tokh

  • Активист
  • *
  • Сообщений: 705
    • Просмотр профиля
Re: Шара видна только после перезапуска Samba
« Ответ #6 : 09 Марта 2009, 11:33:11 »
Ну вот уже несколько дней прошло и ни одного ответа  :-[. Неужели никто не сталкивался с подобным? Уж хотя бы предположите что-нибудь.
Оффтопик х1/2:
(Нажмите, чтобы показать/скрыть)

Не понятно как именно происходит обращение к Самба серверу. По имени или по ip адресу компьютера? Если при обращении по адресу типа //192.168.0.88/samba/server/share доступ всегда есть (может и после задержки, но всегда), то скорее всего надо копать тему технологии разрешения имён в мелкомягких протоколах в соседстве с Самба сервером (wins и т.п. и т.д.). Может всплыть тема выборов master browser, но может не всплывёт. Такие мысли.

Это всё не имеет отношения к наличию или отсутствию доступа в инет, кроме единственного - если есть инет, значит локалка физически исправна. Проблема целиком локализована внутри локалки.

Вопрос придумал: :)
Интересно, если Самба уже не видна для Вин машины, и вместо Самбы перегрузить Вин машину, то появится доступ к Самбе?

P.S. Фаерволы лучше временно отключить, мелкомягкая реализация самба сервисов вещь удивительная...
« Последнее редактирование: 09 Марта 2009, 11:41:46 от u-375 »
StarDict и Mueller помогут против английского мануала.

Оффлайн assistent

  • Автор темы
  • Активист
  • *
  • Сообщений: 682
    • Просмотр профиля
    • Caйт плеера foobnix
Re: Шара видна только после перезапуска Samba
« Ответ #7 : 09 Марта 2009, 12:59:07 »
ArcFi: про автозагрузку это конечно хорошая идея, но на предыдущих версиях убунты такого бага не наблюдал и хотел бы разобраться, что к чему
Сейчас попробовать твою команду не могу, чуть позже, когда к Linuxу будет доступ. Но честно говоря даже не знаю, что я должен там увидеть? А демон samba загружается при загрузке системы и висит в процессах, значит, как я понимаю, самба включена.
Еще заметил, что тот же эффект, что и перезапуск samba, дает запуск графического конфигуратора самбы, но не в момент включения, а только в тот момент, когда нажимаешь ОК и выходишь из него, хотя настройки не трогаешь.
Да, еще дополнение. Если на виндовой машине выбираешь свойства Сервера samba в сетевых подключениях. Выдает "Сервер Samba в сети не найден".

u-375: перезагрузка виндовой машины не помогает.
« Последнее редактирование: 09 Марта 2009, 13:09:53 от assistent »
Foobnix - наше всё.

Оффлайн assistent

  • Автор темы
  • Активист
  • *
  • Сообщений: 682
    • Просмотр профиля
    • Caйт плеера foobnix
Re: Шара видна только после перезапуска Samba
« Ответ #8 : 09 Марта 2009, 15:18:21 »
Добрался до машины с Linuxом. Делаю отчет. Прописывание строки /etc/init.d/samba restart в скрипт /etc/init.d/rc.local не помогло (может, там надо было как-то по другому писать, не знаю, если знаете скажите).
Самба точно запущена.

Вот что я наблюдаю при тщательном исследовании проблемы:
После загрузки убунты система моментально находит сеть во внешку. Внутреннюю же сеть она ищет почти минуту. Есть подозрение, что если самба автоматом запускается до обнаружения внутренней сети, то эффекта нет. Когда же я ее перезапускаю, тогда внутренняя сетка уже видна и самба быстренько цепляет виндозный комп.

Получается, что демон самбы не может самостоятельно ориентироваться при позднем появлении новой сети  :o
Такого ведь не должно быть.
 
Даже не знаю. Может есть способ задать автоматическое исполнение команды /etc/init.d/samba restart с минутным опозданием?
И даже если это получится, что тогда делать, если машина с виндоуз запускается намного позже машины с убунтой. Ведь тогда сеть обнаружится только после запуска виндозной машины. :-\


Да, специально для ArcFi.
Вот что выдает команда sudo nmap -sT localhost:
Starting Nmap 4.62 ( http://nmap.org ) at 2009-03-09 15:23 MSK
Interesting ports on localhost (127.0.0.1):
Not shown: 1711 closed ports
PORT    STATE SERVICE
53/tcp  open  domain
139/tcp open  netbios-ssn
445/tcp open  microsoft-ds
631/tcp open  ipp

Nmap done: 1 IP address (1 host up) scanned in 0.126 seconds
« Последнее редактирование: 09 Марта 2009, 15:27:28 от assistent »
Foobnix - наше всё.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Шара видна только после перезапуска Samba
« Ответ #9 : 09 Марта 2009, 15:38:57 »
assistent, ничего аномального в выводе nmap нет.
Полагаю, надо сканироватьпорты как с виндовой, так и с Linuxовой машины как раз в момент обнаружения проблемы

Оффлайн Tokh

  • Активист
  • *
  • Сообщений: 705
    • Просмотр профиля
Re: Шара видна только после перезапуска Samba
« Ответ #10 : 09 Марта 2009, 17:19:49 »
Может есть способ задать автоматическое исполнение команды /etc/init.d/samba restart с минутным опозданием?

Вот так
sleep 60; /etc/init.d/samba restart
Есть подозрение, что если самба автоматом запускается до обнаружения внутренней сети, то эффекта нет. Когда же я ее перезапускаю, тогда внутренняя сетка уже видна и самба быстренько цепляет виндозный комп.

А что значит сеть видна или не видна?
Есть два этапа: 1) успешно сработал "/etc/init.d/neworking start", и 2) успешно сработали компоненты необходимые для определения и для оповещения соседей какие есть в сети ресурсы доступные по Самба протоколу. Первый этап видимо успешен в отношении обоих сетей, а вот второй - что-то сбоит.

По ip адресу всегда есть доступ к Самба серверу или точно такие же сбои? Чтобы проверить надо в адресной строке проводника написать //ip_адрес/имя_ресурса и подождать... Важно прямой слеш или обратный, а то в одном из случаев начинает лезть по http в 80 порт. Не помню какой именно слеш правильно ставить.
« Последнее редактирование: 09 Марта 2009, 17:23:59 от u-375 »
StarDict и Mueller помогут против английского мануала.

Оффлайн assistent

  • Автор темы
  • Активист
  • *
  • Сообщений: 682
    • Просмотр профиля
    • Caйт плеера foobnix
Re: Шара видна только после перезапуска Samba
« Ответ #11 : 10 Марта 2009, 17:18:38 »
u-375: напрямую через IP тоже не получается. Хотя после перезапуска Samba по IP работает отлично.

Странно как-то. После запуска компа с Linuxом в списке компьютеров рабочей группы на виндозной машине появляется Samba file and print server(Samba) - значит Linux оповестил винду о запуске Samba - однако при попытке туда зайти выдает "не найден сетевой путь", а в свойствах сервера пишет "Сервер Samba в сети не найден".
« Последнее редактирование: 10 Марта 2009, 17:22:31 от assistent »
Foobnix - наше всё.

Оффлайн vadim-nsk

  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске
Re: Шара видна только после перезапуска Samba
« Ответ #12 : 10 Марта 2009, 21:16:59 »
покажи nsswitch.conf ;) может просто дело в нем?

Оффлайн assistent

  • Автор темы
  • Активист
  • *
  • Сообщений: 682
    • Просмотр профиля
    • Caйт плеера foobnix
Re: Шара видна только после перезапуска Samba
« Ответ #13 : 10 Марта 2009, 21:59:13 »
покажи nsswitch.conf ;) может просто дело в нем?

Пожалуйста.
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.

passwd:         compat
group:          compat
shadow:         compat

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis
Правда я если честно не в курсе, за что этот конфиг отвечает, сталкиваться не приходилось.
Foobnix - наше всё.

Оффлайн vadim-nsk

  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске
Re: Шара видна только после перезапуска Samba
« Ответ #14 : 10 Марта 2009, 22:24:42 »
Пожалуйста.
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.

passwd:         compat
group:          compat
shadow:         compat

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis
Правда я если честно не в курсе, за что этот конфиг отвечает, сталкиваться не приходилось.
попробуй сначала заменить вот эту строчку
hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4на такую
hosts:          files winbind wins dns [NOTFOUND=return] mdns4_minimal mdns4

 

Страница сгенерирована за 0.021 секунд. Запросов: 19.