Не работает CUPS

Имеется следующая проблема:
при попытке запуска Manage printing через меню KDE получаем в ответ localhost:Неизвестная ошибка
при вводе localhost:631 в строке браузера - он долго думает, далее "невозможно подключиться к удаленному серверу"

сам cups запущен:
sudo /etc/init.d/cupsd start
* WARNING: cupsd has already been started

пересборка cups - без результата

в какую сторону копать?

? netstat -ln | grep 631

?

netstat -ln | grep 631
emerge -pv cups
id

Я Gentoo & Funtoo

netstat -ln | grep 631 udp

netstat -ln | grep 631
udp 0 0 0.0.0.0:631 0.0.0.0:*

id
uid=1000(sergey) gid=1000(sergey) группы=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),7(lp),10(wheel),12(mail),13(news),15(man),17(console),18(audio),19(cdrom),20(dialout),27(video),35(games),80(cdrw),85(usb),250(portage),440(plugdev),441(scanner),448(clamav),1000(sergey)

emerge -pv cups
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] net-print/cups-1.3.10-r2 USE="X acl dbus jpeg ldap pam perl png python samba ssl tiff -avahi -gnutls -java -kerberos -php -ppds -slp -static -xinetd -zeroconf" LINGUAS="en -de -es -et -fr -he -id -it -ja -pl -sv -zh_TW" 0 kB
Total: 1 package (1 reinstall), Size of downloads: 0 kB

после пересборок ошибка не исчезает.

1. нужен порт tcp, ане udp

1. нужен порт tcp, ане udp ;)
2. нужны логи запуска капса
3. пользователя надо добавить в группу lpadmin, а уж потом пытаться пользоваться KDE-примочками ;)

"пользователя надо добавить в

"пользователя надо добавить в группу lpadmin, а уж потом пытаться пользоваться KDE-примочками ;)"... добавил, ничего не изменилось.
самое странное, что раньше все прекрасно работало и без этого ))

"нужны логи запуска капса"
localhost - - [25/Nov/2009:19:17:31 +0300] "POST / HTTP/1.1" 200 343 Create-Printer-Subscription successful-ok
localhost - - [25/Nov/2009:19:17:31 +0300] "POST / HTTP/1.1" 200 188 Get-Jobs successful-ok
localhost - - [25/Nov/2009:19:17:31 +0300] "POST / HTTP/1.1" 200 327 CUPS-Get-Printers successful-ok
localhost - - [25/Nov/2009:19:17:31 +0300] "POST / HTTP/1.1" 200 418 CUPS-Get-Printers successful-ok
localhost - - [25/Nov/2009:19:17:31 +0300] "POST / HTTP/1.1" 200 418 CUPS-Get-Classes successful-ok
localhost - - [25/Nov/2009:19:17:31 +0300] "POST / HTTP/1.1" 200 75 CUPS-Get-Default successful-ok

Непонятно, почему в выводе

Непонятно, почему в выводе netstat не видно открытого tcp порта 631. Вы как-либо редактировали файл /etc/cups/cupsd.conf? Нет ли какого-нибудь правила iptables, закрывающего этот порт?

Я Gentoo & Funtoo

Никакого редактирования

Никакого редактирования конфигов не проводилось
проблема возникла внезапно

Ещё рекомендую включить флаг

Ещё рекомендую включить флаг slp

Я Gentoo & Funtoo

его значение?

его значение?

slp - Adds Service Locator

slp - Adds Service Locator Protocol support

Не претендую на истину, этот совет взят из журнала LinuxFormat.

Я Gentoo & Funtoo

Можно номер и страницу?

Можно номер и страницу?

В поиске решения проблемы

В поиске решения проблемы гулял по интеренету, пробовал разное...
В процессе "экспериментов" всплыла ещё одна вещь...

sudo modprobe lp
FATAL: Module lp not found.

он же необходим для нормальной работы?
или он может быть в ядро включен (и как это проверить)?

zegrep USB_PRINTER

zegrep USB_PRINTER /proc/config.gz
CONFIG_USB_PRINTER=m

Я Gentoo & Funtoo

Правильно, там так и

Правильно, там так и прописано.
значит он должен быть включен модулем, но куда-то исчез??
и как его вернуть?

make menuconfig или make

make menuconfig

или

make xconfig

или

make gconfig

P.S. В смысле, пересоберите ядро :)
P.S.S. На самом деле модуль называется иначе — usblp

Я Gentoo & Funtoo

с модулем тогда все нормально

с модулем тогда все нормально ))))

cups не стартует не из-за него...

какие ещё предположения будут?

Эту мою рекомендацию

Эту мою рекомендацию выполняли?

Я Gentoo & Funtoo

выполнял, без изменений

выполнял, без изменений

Покажите /etc/hosts.

Покажите /etc/hosts.

Я Gentoo & Funtoo

127.0.0.1 nsid.local nsid

127.0.0.1 nsid.local nsid localhost

integer написал(а): Можно

integer написал(а):
Можно номер и страницу?

Если это принципиально, могу найти. К любому журналу LinuxFormat прилагается диск, там есть все вопросы и ответы, которые задавались в журнале, обычный поиск находит нужный ответ.
P.S. Google помог — http://wiki.linuxformat.ru/index.php/LXF90:Ответы
P.S.S. Соответственно, №3(90), март 2007 г., страница 98.

Я Gentoo & Funtoo

Как здесь

Как здесь советуют

Цитата:
Измените LogLevel в /etc/cups/cupsd.conf с ‘info’ на ‘debug’ и перезапустите CUPS.

и покажите (с помощью app-text/wgetpaste, разумеется) все лог-файлы из /var/log/cups/.
P.S. Ещё одно отличие в применяемых мною USE-флагах от ваших — gnutls. Маловероятно, конечно, но... проверьте :)

Я Gentoo & Funtoo

cat /var/log/cups/access_log

cat /var/log/cups/access_log | wgetpaste --debug
cat /var/log/cups/error_log | wgetpaste --debug

этих логов хватит?

а по поводу USE - с предыдущим usb-принтером все прекрасно работало.

P.S. до этого wgetpaste не использовал... :-) как ссылку на полученный результат дать?

Попробуйте так wgetpaste -s

Попробуйте так

wgetpaste -s ca /var/log/cups/error_log
Your paste can be seen here: http://pastebin.ca/1688509

Я Gentoo & Funtoo

Ssid написал(а): а по поводу

Ssid написал(а):
а по поводу USE - с предыдущим usb-принтером все прекрасно работало.

Принтер исправный?
И, опять же, в порядке общего бреда: попробуйте удалить/переместить куда-либо /etc/cups/*, пересобрать и перезапустить net-print/cups.

Я Gentoo & Funtoo

/var/log/cups/error_log

/var/log/cups/error_log http://pastebin.ca/1688512

/var/log/cups/access_log http://pastebin.ca/1688514

принтер рабочий (под другой осью все нормально)

и насколько я понимаю, cups должен работать (хоть запуститься...), даже если вообще не один принтер не подключен. или не так?

да при перезапуске cups
sudo /etc/init.d/cupsd restart
Пароль:
* Stopping cupsd... [ ok ]
* Bringing up interface lo
/etc/init.d/net.lo: line 510: _exists: команда не найдена
* ERROR: interface lo does not exist
* Ensure that you have loaded the correct kernel module for your hardware
* ERROR: net.lo failed to start
* Starting cupsd... [ ok ]

В /var/log/cups/error_log E

В /var/log/cups/error_log

E [27/Nov/2009:00:45:45 +0300] Syntax error on line 27 of printers.conf.
...
E [27/Nov/2009:00:45:45 +0300] Unable to open listen socket for address ::1:631 - Address family not supported by protocol.
E [27/Nov/2009:00:45:45 +0300] Unable to bind socket for address 127.0.0.1:631 - Cannot assign requested address.

P.S. Ядро перед «внезапной» поломкой принтера не обновляли?
P.S.S Покажите уже и

ls -l /etc/init.d/net.lo

Я Gentoo & Funtoo

ядро не обновлял... принтер

ядро не обновлял... принтер поменял, но что бы из-за замены принтера (usb на usb) слетел cups - об этом я в последнюю очередь думал. и даже если из-за этого, то как исправить???

sudo ls -l /etc/init.d/net.lo
-rwxr-xr-x 1 root root 15179 Сен 15 13:05 /etc/init.d/net.lo

или надо было все содержимое?
http://pastebin.ca/1688534

При загрузке системы что-либо

При загрузке системы что-либо подобное присутствует:

/etc/init.d/net.lo: line 510: _exists: команда не найдена
* ERROR: interface lo does not exist
* Ensure that you have loaded the correct kernel module for your hardware
* ERROR: net.lo failed to start

Покажите printers.conf

Я Gentoo & Funtoo

Lupo Alberto написал(а): При

Lupo Alberto написал(а):
При загрузке системы что-либо подобное присутствует:

/etc/init.d/net.lo: line 510: _exists: команда не найдена
* ERROR: interface lo does not exist
* Ensure that you have loaded the correct kernel module for your hardware
* ERROR: net.lo failed to start

да, присутствует.

файл неизвестного типа, при

файл неизвестного типа, при открытии в KWrite - пустой ))

Ssid написал(а): файл

Ssid написал(а):
файл неизвестного типа, при открытии в KWrite - пустой ))

А должен выглядеть примерно так:

wgetpaste -s ca /etc/cups/printers.conf
Your paste can be seen here: http://pastebin.ca/1688544

Я Gentoo & Funtoo

и как нормальный

и как нормальный printers.conf заполучить?

как я понимаю, он как раз cups и генерируется при добавлении нового принтера

Я уже писал, следует убрать

Я уже писал, следует убрать всё из /etc/cups/ и пересобрать.
Мне не понятно отсутсвие локального интерфейса, не помните, давно это стало? Покажите ifconfig.

Я Gentoo & Funtoo

при ifconfig - показывает

при ifconfig - показывает только сетевую карту, через которую я к Интернету подключен

тут и кроется ваша

тут и кроется ваша проблемма

ifconfig lo 127.0.0.1 что вам говоит?

на днях обновился openrc... вы emerge -uD world делали? etc-update запускали?

upd:

не обратил внимания на дату. но все равно нужно копать в это сторону.

ifconfig lo 127.0.0.1 - без

ifconfig lo 127.0.0.1 - без каких-то сообщений

проблема около месяца, так что "на днях обновился openrc..." врядли повлияло

emerge -uD world не делаю, обычно после синхронизации через Porthole вручную выбираю обновляемые пакеты (в зависимости от наличия свободного времени ))) и что бы представлять, что обновляется), начиная с системных.

что такое etc-update знаю, периодически запускаю.

.

Ssid написал(а):
emerge -uD world не делаю, обычно после синхронизации через Porthole вручную выбираю обновляемые пакеты (в зависимости от наличия свободного времени ))) и что бы представлять, что обновляется), начиная с системных.

Во-первых, скорее emerge -avuDN world
Во-вторых, категорически рекомендуется. Ибо корректная отработка всех зависимостей для твоего сценария... содержит достаточно большую вероятность ошибки.
В твоём случае я бы рекомендовал не ограничиваться emerge -avuDN world и привести систему к актуальному виду посредством emerge -ave world

:wq
--
Live free or die

ни emerge -uD world, ни

ни emerge -uD world, ни emerge -avuDN world, ни emerge -ave world не проходят.
высвечивается список из нескольких заблокированных пакетов (~) и все...
с чем это связано?

Ssid написал(а): ни emerge

Ssid написал(а):
ни emerge -uD world, ни emerge -avuDN world, ни emerge -ave world не проходят.
высвечивается список из нескольких заблокированных пакетов (~) и все...
с чем это связано?

Так показали бы этот список.

Я Gentoo & Funtoo

sudo emerge -ave world

sudo emerge -ave world

These are the packages that would be merged, in order:

Calculating dependencies... done!
!!! All ebuilds that could satisfy "kde-base/printer-applet" have been masked.
!!! One of the following masked packages is required to complete your request:
- kde-base/printer-applet-4.3.4 (masked by: ~amd64 keyword)
- kde-base/printer-applet-4.3.3 (masked by: ~amd64 keyword)

!!! All ebuilds that could satisfy "kde-base/system-config-printer-kde" have been masked.
!!! One of the following masked packages is required to complete your request:
- kde-base/system-config-printer-kde-4.3.4 (masked by: ~amd64 keyword)
- kde-base/system-config-printer-kde-4.3.3 (masked by: ~amd64 keyword)

!!! All ebuilds that could satisfy "app-cdr/k3b-i18n" have been masked.
!!! One of the following masked packages is required to complete your request:
- app-cdr/k3b-i18n-1.68.0 (masked by: ~amd64 keyword)

!!! All ebuilds that could satisfy ">=x11-proto/xextproto-7.0.99.1" have been masked.
!!! One of the following masked packages is required to complete your request:
- x11-proto/xextproto-7.1.1 (masked by: ~amd64 keyword)

(dependency required by "media-libs/mesa-7.7_rc3" [ebuild])
(dependency required by "media-libs/glitz-0.5.6" [ebuild])
(dependency required by "x11-libs/cairo-1.8.8" [ebuild])
(dependency required by "x11-libs/pango-1.24.5-r1" [ebuild])
(dependency required by "x11-libs/gtk+-2.16.6" [ebuild])
(dependency required by "app-crypt/pinentry-0.7.5" [ebuild])
(dependency required by "app-crypt/gnupg-2.0.11" [ebuild])
(dependency required by "kde-base/kdelibs-4.3.3-r1" [ebuild])
(dependency required by "kde-base/kde-env-4.3.3" [ebuild])

Тут «чёрным по-английски»

Тут «чёрным по-английски» указаны замаскированные пакеты и пакеты, которым они понадобились.
Простой совет — размаскировать пакеты:

echo "x11-proto/xextproto ~amd64" >> /etc/portage.keywords/x11-proto

либо определённую версию:

echo "=x11-proto/xextproto-7.1.1 ~amd64" >> /etc/portage.keywords/x11-proto

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

Я Gentoo & Funtoo

Стоп! Выходит, lo у вас не

Стоп! Выходит, lo у вас не поднят? Это непорядок.
/etc/init.d/net.lo start и наперед rc-update add net.lo boot.

:}

rc-update: net.lo already

rc-update: net.lo already installed in runlevel `boot'; skipping

в том-то и дело, что он в загрузке есть.
он не запускается...
во время загрузки системы сообщение об ошибке на запуске net.lo
etc/init.d/net.lo: line 510: _exists: команда не найдена
* ERROR: interface lo does not exist
* Ensure that you have loaded the correct kernel module for your hardware
* ERROR: net.lo failed to start

.

Ssid написал(а):
rc-update: net.lo already installed in runlevel `boot'; skipping

в том-то и дело, что он в загрузке есть.
он не запускается...
во время загрузки системы сообщение об ошибке на запуске net.lo
etc/init.d/net.lo: line 510: _exists: команда не найдена
* ERROR: interface lo does not exist
* Ensure that you have loaded the correct kernel module for your hardware
* ERROR: net.lo failed to start

Тогда давай рассказывай историю о том, как ты обновляешь ядро и откуда берёшь конфиг для обновляемой версии.

:wq
--
Live free or die

писал же в самом начале, что

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

Вы этот совет как-то

Вы этот совет как-то использовали? Я имею в виду rc_hotplug="*".

Я Gentoo & Funtoo

да, изменил и rc_hotplug="*",

да, изменил и rc_hotplug="*", и rc_logger="YES"
в /var/log/rc.log теперь сообщение о трех ошибках вместо одной ))))

/etc/init.d/net.lo: line 510: _exists: команда не найдена
* ERROR: interface lo does not exist
* Ensure that you have loaded the correct kernel module for your hardware
* ERROR: net.lo failed to start

ERROR: cannot start netmount as net.lo would not start

ERROR: cannot start sshd as net.lo would not start

так что rc_hotplug="*" лучше назад закомментировать, думаю...

Ssid написал(а): да, изменил

Ssid написал(а):
да, изменил и rc_hotplug="*", и rc_logger="YES"
в /var/log/rc.log теперь сообщение о трех ошибках вместо одной ))))

/etc/init.d/net.lo: line 510: _exists: команда не найдена
* ERROR: interface lo does not exist
* Ensure that you have loaded the correct kernel module for your hardware
* ERROR: net.lo failed to start

ERROR: cannot start netmount as net.lo would not start

ERROR: cannot start sshd as net.lo would not start

так что rc_hotplug="*" лучше назад закомментировать, думаю...

Вы путаете причину и следствие: из-за отсутствия lo-интерфейса не могут стартовать сервисы netmount и sshd.

Я Gentoo & Funtoo

/

Ssid написал(а):
и как нормальный printers.conf заполучить?

А ты пробуешь печатать только установив cups (но не добавив и настроив принтер через GUI оного)???
При добавлении принтера через этот гуй и получается требуемый printers.conf.

:wq
--
Live free or die

Суть проблемы в другом, что

Суть проблемы в другом, что бы "добавить и настроить" CUPS надо запустить )))

.

Ssid написал(а):
Суть проблемы в другом, что бы "добавить и настроить" CUPS надо запустить )))

Мы уже установили, что корень проблемы никакого отношения в cups'у не имеет: ищи что у тебя с loopback'ом.

:wq
--
Live free or die

Lupo Alberto

Lupo Alberto написал(а):
Ssid написал(а):
а по поводу USE - с предыдущим usb-принтером все прекрасно работало.

Принтер исправный?
И, опять же, в порядке общего бреда: попробуйте удалить/переместить куда-либо /etc/cups/*, пересобрать и перезапустить net-print/cups.

попробую, но в последнем случае (может кому старые конфиги, логи со старыми настройками понадобятся)

удалил, пересобрал,

удалил, пересобрал, перезапустил...
без изменений...

Возможно, ваша проблема

Возможно, ваша проблема связана с отсутствующим локальным интерфейсом.
Покажите (в зависимости от используемой версии sys-apps/baselayout) файлы /etc/rc.conf либо /etc/conf.d/rc.

Я Gentoo & Funtoo

/etc/rc.conf http://pastebin.

Ничего «необычного» не

Ничего «необычного» не увидел, но всё же в порядке offtop'а пару рекомендаций:

  • rc_parallel="YES" — ускорит загрузку;
  • rc_interactive="YES" — при необходимости позволяет перейти в режим интерактивной загрузки;
  • rc_depend_strict="NO" — может пригодиться, если при наличии нескольких сетевых карт, для работы сервисов, зависящих от сети, достаточно работы хотя бы одной из них;
  • rc_hotplug="*" — на это питаю определённые надежды;
  • rc_logger="YES" — возможно в /var/log/rc.log можно будет что-либо увидеть.

Я Gentoo & Funtoo

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".