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


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

Автор Тема: РЕШЕНО! Samba и cups. Шарим принтер в Ubuntu 10.04. Ну и папки заодно.  (Прочитано 23121 раз)

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

Оффлайн SwifTKZ

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Привет всем убунтологам.
Начну с того что линуск я изучаю недавно, но уже кое что умею :)
Вообщем тему хочу снова поднять, так как она актуальна до сих пор. Прочитав эту статью, и сделав все что в ней рекомендовали, я так и не смог получить нужного результата... Объясню суть своей проблемы. Буду очень Вам благодарен. Просидел над этой проблемой уже 3 дня.
Система Ubuntu 10.04 со всеми обновлениями.Сеть с доменами. Самба успешно вступила в домен, и отлично в нем работает. Но есть одно НО, которое появляется после перезагрузки компьютера - самба не получает принтеры от Cups. Из-за этого печать на Линукс-принтер естественно останавливается, так как пропадают шары принтеров в сети. Если произвести перезапуск самбы (только самбы), то нормальная работа самбы востанавливается до следующего выключения или перезагрузки машины. Детально изучал все логи самбы. Привожу их ниже.

LOG.NMBD
(Нажмите, чтобы показать/скрыть)

LOG.WINBINDd
(Нажмите, чтобы показать/скрыть)

LOG.SMBD
(Нажмите, чтобы показать/скрыть)

Первые 2 лога показывают что все идеально и чисто. Логи купса выкладывать считаю не имеют смысла, т.к. они пустые... Ошибок нет.
Я считаю что проблема кроется в строке  Unable to connect to CUPS server localhost:631 - Connection refused, которая говорит о том что самба не смогла подцепиться к КУПС. Начал копать по этому поводу.. Ничего дельного кроме изменения приоритетов запуска не нашел.
Попробывал изменить приоритеты. У самбы поставил вообще 99 а у купса 01. Результат остался таким же...
Скачал bootchart и стал изучать картинку запуска сервисов системы. Прилагаю ее ниже.

Судя по картинке, сабма запускается в любом случае раньше купса! Что бы я не делал! И какой бы я приоритет не ставил! Кстате приоритет устанавливал через BootUp Manager (или "бум" в простонародии). Изменения проверял в дирректориях /etc/rcX.d где Х - цифра или буква S.

Вопрос: вот как сделать так чтобы cups запускался раньше самбы?! Есть ли у Вас какие идеи?
Прилагаю конфиги купса и самбы

smb.conf
#======================= Global Settings =======================

[global]

workgroup = PAVLODAR
server string =
#   wins support = no
;   wins server = w.x.y.z
dns proxy = no
;   name resolve order = lmhosts host wins bcast

#### Networking ####

;   interfaces = 127.0.0.0/8 eth0
;   bind interfaces only = yes



#### Debugging/Accounting ####

log file = /var/log/samba/log.%m
max log size = 1000
#   syslog only = no
syslog = 0
panic action = /usr/share/samba/panic-action %d


####### Authentication #######

; encrypt passwords = yes
; passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user

########## Domains ###########

;   domain logons = yes
;   logon drive = H:
#   logon home = \\%N\%U
;   logon script = logon.cmd
; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u
; add machine script  = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u
; add group script = /usr/sbin/addgroup --force-badname %g

########## Printing ##########

   load printers = yes
;   printing = bsd
;   printcap name = /etc/printcap
printing = cups
printcap name = cups

############ Misc ############

;   include = /home/samba/etc/smb.conf.%m

#         SO_RCVBUF=8192 SO_SNDBUF=8192
#   socket options = TCP_NODELAY
;   message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' &
;   idmap uid = 10000-20000
;   idmap gid = 10000-20000
;   template shell = /bin/bash
;   winbind enum groups = yes
;   winbind enum users = yes
; usershare max shares = 100
; usershare allow guests = no
password server = 192.168.1.1
security = domain
realm = PAVLODAR
smb ports = 445
; guest ok = no
; guest account = nobody

#======================= Share Definitions =======================

[printers]
comment = All Printers
browseable = yes
path = /var/spool/samba
printable = yes
; guest ok = yes
; read only = yes
create mask = 0700

# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
; browseable = yes
; read only = yes
; guest ok = yes
;   write list = root, @lpadmin



[Видео]
path = /home/artem/Видео
; writeable = No
; browseable = yes
guest ok = yes

[Картинки]
path = /home/artem/Картинки
; writeable = No
; browseable = yes
guest ok = yes

[Музыка]
path = /home/artem/Музыка
; writeable = No
; browseable = yes
guest ok = yes

[Дистрибутив]
path = /home/artem/Дистрибутив
; writeable = no
; browseable = yes
guest ok = yes

[Работа]
path = /home/artem/Работа
writeable = yes
; browseable = yes
guest ok = yes


Cupssd.conf
LogLevel warn
MaxLogSize 1m
SystemGroup lpadmin
# Allow remote access
Port 631
Listen /var/run/cups/cups.sock
# Enable printer sharing and shared printers.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseRemoteProtocols cups
BrowseAddress @LOCAL
BrowseLocalProtocols CUPS dnssd
DefaultAuthType Basic
<Location />
  # Allow shared printing...
  Order allow,deny
  Allow all
</Location>
<Location /admin>
  # Restrict access to the admin pages...
  Order allow,deny
</Location>
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  # Restrict access to the configuration files...
  Order allow,deny
</Location>
<Policy default>
  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job CUPS-Get-Document>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Cancel-Job CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit All>
    Order deny,allow
  </Limit>
</Policy>
<Policy authenticated>
  <Limit Create-Job Print-Job Print-URI>
  AuthType Default
  Order deny,allow
</Limit>
  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job CUPS-Get-Document>
AuthType Default
Require user @OWNER @SYSTEM
Order deny,allow
  </Limit>
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
  AuthType Default
  Require user @SYSTEM
  Order deny,allow
    </Limit>
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
      </Limit>
  <Limit Cancel-Job CUPS-Authenticate-Job>
      AuthType Default
      Require user @OWNER @SYSTEM
      Order deny,allow
        </Limit>
  <Limit All>
        Order deny,allow
          </Limit>
</Policy>


« Последнее редактирование: 12 Августа 2010, 10:47:11 от SwifTKZ »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн SwifTKZ

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
https://forum.ubuntu.ru/index.php?topic=95495.msg724026#msg724026
В этой теме нашел только это
Цитировать
предлагают два варианта:
1) sudo mv /etc/rc2.d/S50cups /etc/rc2.d/S15cups
2) добавить в /etc/rc.local

sleep 60
restart smbd

второй вариант мне помог
1)Я написал выше что я прописал у купса S01cups у самбы S99smbd - резултата 0. Самба как стартует раньше купса так и стартует.
2) Этот вариант не помог. Вписывать пробывал и 60 и 90.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
А у тебя в купсе вообще принтера расшарены?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн SwifTKZ

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
А у тебя в купсе вообще принтера расшарены?
Да НЕТ Конечно!!!! Зачем?! :o
конечно расшарены!

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Так расшарены или нет? "Конечно расшарены" обычно означает "я не смотрел, и не считаю нужным смотреть".
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн SwifTKZ

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Расшарены! Я же до этого написал что после перезагрузки шары принтеров появляются! Пожалуйста читайте посты полностью!
Галки стоят в Адинистрирование-печать-сервер-параметры, 2 вехние галки стоят!

Пользователь решил продолжить мысль 13 Августа 2010, 08:46:52:
Короче проблема решена следующим образом. В BUM (bootup manager) для cups был выставлен приоритет в 20 на запуск и 80 на выключении. Для smbd был выставлен приоритет 90 на вкл. и 10 выкл. Для winbind был выставлен приоритет 95 на вкл. 5 на выкл. 8)

Выставление приоритета оказалось необходимым, так как без него рестарты из rc.local ничего не дают... А сами приоритеты в системе (если верить bootchart) ничего не дают... Нонсенс :idiot2:

В файл /etc/rc.local были вписаны следующие строки
service nmbd restart
service smbd restart
service winbind restart
Порядок важен.

В итоге самба запускается до купса, но после прочтения файла rc.local она перезапускается нормально после купса.. Остальные сервисы такие как winbind и nmbd тоже приходится перезапускать, так как система теряет подклюение к домену.
« Последнее редактирование: 13 Августа 2010, 08:49:36 от SwifTKZ »

Оффлайн Sotnikov16

  • Новичок
  • *
  • Сообщений: 25
  • Я не человек с вышем образованием, а школьник!
    • Просмотр профиля
Спасибо!! Оч помогло!
у меня юб на другом вин на моем принте HP LaserJet 1020 все печатает! лучше чем с семерки на семерку!!! =))
ОС Ubuntu 10.10 (со всеми обновлениями на 09.01.11 точно!)

 

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