2006/12/07

lpsched - Stopping because process dumped core

Только я разобрался с вводом русского/литовского языков (стал использовать en_US.UTF-8) в Solaris 10, как появилась проблема с печатью.

Картина следующая: имеется сетевой принтер Samsung 2550, отлично работающий с Windows-машинами. С помощью Printer Manager добавляю сетевой принтер (в списке даже есть указанная модель), указываю его "принтером по умолчанию", даю доступ к нему для всех (all). Всё хорошо до тех пор, пока не отправишь что-нибудь на печать.

После того как что-то появляется в очереди на печать, сервис печати (lpsched) начинает останавливаться и перезапускаться. И так происходит, пока не очистишь очередь.

То, что сервис перезапускается видно по значку звёздочки (*)

obs1:/var/spool/lp/logs# svcs -a|grep print
online 12:31:10 svc:/application/print/rfc1179:default
online 9:16:08 svc:/application/print/cleanup:default
online* 12:35:06 svc:/application/print/server:default
obs1:/var/adm# lpstat -a
UX:lpstat: ERROR: Can't send message to the LP print service.
TO FIX: The LP print service apparently has been
stopped. Get help from your system
administrator.
obs1:/# svcs -p svc:/application/print/server:default
STATE STIME FMRI
online* 15:47:14 svc:/application/print/server:default
15:47:14 13665 lpsched
obs1:/# svcs -p svc:/application/print/server:default
STATE STIME FMRI
online* 15:47:20 svc:/application/print/server:default

А вот что в логе:

# tail -20 /var/svc/log/application-print-server:default.log
Print services started.
[ Nov 18 11:47:19 Method "start" exited with status 0 ]
[ Nov 18 11:47:19 Stopping because process dumped core. ]
[ Nov 18 11:47:19 Executing stop method ("/lib/svc/method/print-svc stop") ]
Print services stopped.
[ Nov 18 11:47:19 Method "stop" exited with status 0 ]
[ Nov 18 11:47:22 Executing start method ("/lib/svc/method/print-svc start") ]
Print services started.
[ Nov 18 11:47:22 Method "start" exited with status 0 ]
[ Nov 18 11:47:23 Stopping because process dumped core. ]
[ Nov 18 11:47:23 Executing stop method ("/lib/svc/method/print-svc stop") ]
Print services stopped.
[ Nov 18 11:47:23 Method "stop" exited with status 0 ]
[ Nov 18 11:47:25 Executing start method ("/lib/svc/method/print-svc start") ]
Print services started.
[ Nov 18 11:47:26 Method "start" exited with status 0 ]
[ Nov 18 11:47:26 Stopping because process dumped core. ]
[ Nov 18 11:47:26 Executing stop method ("/lib/svc/method/print-svc stop") ]
Print services stopped.
[ Nov 18 11:47:26 Method "stop" exited with status 0 ]

Как видно из лога, сервис останавливается по причине Stopping because process dumped core, но, порывшись день, я ничего вразумительного не наловил, кроме двух ссылок, где встречается та же самая ошибка:

http://forum.sun.com/jive/thread.jspa?messageID=385983
http://forum.sun.com/jive/thread.jspa?threadID=75385

Проблема решается установкой параметра protocol=bsd, вместо tcp.
С protocol=tcp всё падает без слов.

No comments: