Не работает CUPS
Ssid 24 ноября, 2009 - 21:24
Имеется следующая проблема:
при попытке запуска Manage printing через меню KDE получаем в ответ localhost:Неизвестная ошибка
при вводе localhost:631 в строке браузера - он долго думает, далее "невозможно подключиться к удаленному серверу"
сам cups запущен:
sudo /etc/init.d/cupsd start
* WARNING: cupsd has already been started
пересборка cups - без результата
в какую сторону копать?
»
- Для комментирования войдите или зарегистрируйтесь
? netstat -ln | grep 631
?
Я ♥ 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
Не претендую на истину, этот совет взят из журнала LinuxFormat.
Я ♥ Gentoo & Funtoo
Можно номер и страницу?
Можно номер и страницу?
В поиске решения проблемы
В поиске решения проблемы гулял по интеренету, пробовал разное...
В процессе "экспериментов" всплыла ещё одна вещь...
sudo modprobe lp
FATAL: Module lp not found.
он же необходим для нормальной работы?
или он может быть в ядро включен (и как это проверить)?
zegrep USB_PRINTER
Я ♥ Gentoo & Funtoo
Правильно, там так и
Правильно, там так и прописано.
значит он должен быть включен модулем, но куда-то исчез??
и как его вернуть?
make menuconfig или make
или
или
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 написал(а): Можно
Если это принципиально, могу найти. К любому журналу LinuxFormat прилагается диск, там есть все вопросы и ответы, которые задавались в журнале, обычный поиск находит нужный ответ.
P.S. Google помог — http://wiki.linuxformat.ru/index.php/LXF90:Ответы
P.S.S. Соответственно, №3(90), март 2007 г., страница 98.
Я ♥ Gentoo & Funtoo
Как здесь
Как здесь советуют
и покажите (с помощью 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
Попробуйте так
Я ♥ Gentoo & Funtoo
Ssid написал(а): а по поводу
Принтер исправный?
И, опять же, в порядке общего бреда: попробуйте удалить/переместить куда-либо /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
P.S. Ядро перед «внезапной» поломкой принтера не обновляли?
P.S.S Покажите уже и
Я ♥ 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
При загрузке системы что-либо
При загрузке системы что-либо подобное присутствует:
Покажите printers.conf
Я ♥ Gentoo & Funtoo
Lupo Alberto написал(а): При
файл неизвестного типа, при
файл неизвестного типа, при открытии в KWrite - пустой ))
Ssid написал(а): файл
А должен выглядеть примерно так:
Я ♥ 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 знаю, периодически запускаю.
.
Во-первых, скорее
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
Так показали бы этот список.
Я ♥ 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
.
Тогда давай рассказывай историю о том, как ты обновляешь ядро и откуда берёшь конфиг для обновляемой версии.
: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 написал(а): да, изменил
Вы путаете причину и следствие: из-за отсутствия lo-интерфейса не могут стартовать сервисы netmount и sshd.
Я ♥ Gentoo & Funtoo
/
А ты пробуешь печатать только установив
cups
(но не добавив и настроив принтер через GUI оного)???При добавлении принтера через этот гуй и получается требуемый
printers.conf
.:wq
--
Live free or die
Суть проблемы в другом, что
Суть проблемы в другом, что бы "добавить и настроить" CUPS надо запустить )))
.
Мы уже установили, что корень проблемы никакого отношения в
cups
'у не имеет: ищи что у тебя сloopback
'ом.:wq
--
Live free or die
Lupo Alberto
попробую, но в последнем случае (может кому старые конфиги, логи со старыми настройками понадобятся)
удалил, пересобрал,
удалил, пересобрал, перезапустил...
без изменений...
Возможно, ваша проблема
Возможно, ваша проблема связана с отсутствующим локальным интерфейсом.
Покажите (в зависимости от используемой версии sys-apps/baselayout) файлы /etc/rc.conf либо /etc/conf.d/rc.
Я ♥ Gentoo & Funtoo
/etc/rc.conf http://pastebin.
/etc/rc.conf
http://pastebin.ca/1693788
Ничего «необычного» не
Ничего «необычного» не увидел, но всё же в порядке offtop'а пару рекомендаций:
Я ♥ Gentoo & Funtoo