Почему мой принтер samba не виден (после загрузки), пока я не перезапущу smb?
У меня старый hp1100 и ubuntu 9.10, и теперь он обновлен до предварительной версии lucid. Я не вижу своего принтера в сети (используя smb://mycomputer на nautilus или \mycomputr из xp). Пока я не перезапущу smbd (на lucid: sudo restart smbd), мой принтер не виден как сетевой ресурс. Все общие папки всегда видны. Мой принтер виден и работает после перезагрузки smbd
Любая подсказка, что может вызвать это?
РЕДАКТИРОВАНИЕ! РЕШЕНИЕ!
Самый простой способ обойти это (по крайней мере, в Ubuntu 11.04, где эта проблема до сих пор не решена) - отредактировать файл upstart smbd, расположенный по адресу:
/etc/init/smbd.conf
и заменить строку:
start on (local-filesystems and net-device-up)
с:
start on (local-filesystems and net-device-up and started cups)
3 ответа
Скорее всего, Samba выходит перед кубками, я предлагаю вам сообщить об ошибке на панель запуска.
У меня была точно такая же проблема этим утром (Ubuntu 11.04 - вы думаете, они уже исправят это...). Я определил проблему после некоторого поиска в Google. Да, Samba запускается до CUPS, что приводит к тому, что Samba не отображает принтеры, пока вы вручную не выполните 'sudo reload smbd'.
Я изменил /etc/init/cups.conf, а не /etc/init/smbd.conf (в основном добавив "или запуск smbd" в конец строки)
start on (filesystem
and (started dbus or runlevel [2345])
and stopped udevtrigger) or starting smbd
Мне нравится это решение, потому что оно работает для людей, на которых установлен только CUPS, или для людей, на которых установлена только Samba (я думаю). Надеюсь, это поможет кому-то там...
Лучше не повозиться с установленными выскочившими файлами, а добавить в /etc/rc.local
service cups restart
service smbd restart
Но вы бы действительно думали, что они уже исправили бы это - но нет, я установил Xubuntu для соседа прошлой ночью, и произошло то же самое. Это почти так же плохо, как старая ошибка запуска зависящих от сети сервисов на ноутбуке (где в любой момент времени соединение может отсутствовать), а затем с 10-минутным таймаутом...