Seite 1 von 1

openSUSE 12.1: cups::enum_printers: cups-get-devices failed

Verfasst: Do 17 Nov, 2011 21:07
von mizapf
Hallo,

ich habe gerade die neue openSUSE 12.1 (64bit) installiert und wollte auch mein TP wieder in Betrieb nehmen, doch irgendwas geht nicht mehr. (Ich hatte erst vor zwei Monaten eine openSUSE 11.4 installiert und kein solches Problem bekommen - das scheint irgendwie neu zu sein.)

Also, jedenfalls verschwindet das TurboPrint-Control-Fenster, wenn man auf "+" (Neu) klickt. In der Konsole gestartet sieht man auch, warum:

Code: Alles auswählen

$ turboprint
configfile_class::open_config_file: could not open file
ERROR:
cups::enum_printers: cups-get-devices failed
Speicherzugriffsfehler
Bei root passiert das übrigens nicht (aber ich habe das letzte Mal auch nur den normalen Benutzer verwendet.)

strace zeigt mir Folgendes:

Code: Alles auswählen

open("/etc/turboprint/turboprint.cfg", O_RDONLY) = 6
fstat(6, {st_mode=S_IFREG|0644, st_size=26, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2ab619f000
fstat(6, {st_mode=S_IFREG|0644, st_size=26, ...}) = 0
lseek(6, 0, SEEK_SET)                   = 0
read(6, "\n[Turboprint_Config_File]\n", 26) = 26
lseek(6, 26, SEEK_SET)                  = 26
close(6)                                = 0
munmap(0x7f2ab619f000, 4096)            = 0
mkdir("/home/michael/.turboprint", 0755) = 0
open("/home/michael/.turboprint/turboprint.cfg", O_RDONLY) = -1 ENOENT (No such file or directory)
write(2, "configfile_class::open_config_fi"..., 55configfile_class::open_config_file: could not open file) = 55
später dann

Code: Alles auswählen

sendto(6, "POST / HTTP/1.1\r\nAuthorization: "..., 167, 0, NULL, 0) = 167
sendto(6, "\1\1@\v\0\0\0\1\1G\0\22attributes-charset\0\5"..., 116, 0, NULL, 0) = 116
poll([{fd=6, events=POLLIN}], 1, 1000)  = 1 ([{fd=6, revents=POLLIN}])
poll([{fd=6, events=POLLIN}], 1, 30000) = 1 ([{fd=6, revents=POLLIN}])
recvfrom(6, "HTTP/1.1 100 Continue\r\n\r\n", 2048, 0, NULL, NULL) = 25
poll([{fd=6, events=POLLIN}], 1, 30000) = 1 ([{fd=6, revents=POLLIN}])
recvfrom(6, "HTTP/1.1 403 Forbidden\r\nDate: Th"..., 2048, 0, NULL, NULL) = 552
write(2, "ERROR:\n", 7ERROR:
)                 = 7
write(2, "cups::enum_printers: cups-get-de"..., 44cups::enum_printers: cups-get-devices failed) = 44
write(2, "\n", 1
)                       = 1
open("/etc/turboprint/tp_testfile.tst", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES (Permission denied)
getuid()                                = 1000
open("/tmp/tp6042_3.tmp", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 9
fstat(9, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fa541c26000
write(9, "\n[Empty]\n", 9)              = 9
close(9)                                = 0
munmap(0x7fa541c26000, 4096)            = 0
--- {si_signo=SIGSEGV, si_code=SI_KERNEL, si_addr=0} (Segmentation fault) ---
+++ killed by SIGSEGV +++
An den cups komme ich aber ganz normal über localhost:631 ran, da bekomme ich kein 403 oder so.

Wie gesagt, die Hardware hat sich nicht geändert, die TP-Version ist turboprint-2.21-1.x86_64.rpm.

Michael

Re: openSUSE 12.1: cups::enum_printers: cups-get-devices fai

Verfasst: Mi 23 Nov, 2011 12:16
von zedonet
Hallo,

das Problem wurde in der aktuellen TurboPrint-Version 2.22 behoben - siehe auch unsere Ankündigungen:

http://www.turboprint.de/support/viewto ... f=15&t=854