[ bobjan @ 23.02.2005. 08:37 ] @
Pre desetak dana sam dodao USB štampač, pored postojećeg i sve je radilo kako treba. Odjednom, juče, Linux (FC2) ih ne vidi(ni lpr ni ovaj novi). Guglao sam, isprobavao razne stvari, i zaključio da su mi neki konfiguracioni fajlovi CUPSa poremećeni. Naime, kada iz menja (KDE) probam razne opcije koje se tiču štampača, ili ih ne nađe, ili se opcija i ne startuje. Jedini način da pokrenem štampače je kada iz shella ukucam

Code:

# /sbin/service cups stop
Stopping cups:                                             [FAILED]
# /sbin/service cups start
Starting cups: Traceback (most recent call last):
  File "/usr/sbin/printconf-backend", line 7, in ?
    import backend
  File "/usr/share/printconf/util/backend.py", line 54, in ?
    which = cups_import.which_spooler ()
  File "/usr/share/printconf/util/cups_import.py", line 191, in which_spooler
    which = l.split ('.')[1].strip ()
IndexError: list index out of range
                                                           [  OK  ]
#


Nakon toga iz Control Centra odem na printere u restartujem CUPS server, tada se štampači pojave i radi sve OK, ali kada restartujem računar opet ništa.
Probao sam iz shella da pokrećem printconf i (ima ih nekoliko) svi javljaju sličnu grešku, kao u gornjem delu. Pošt ne znam Python(a printconf... su u njemu), na Google sam našao da su izgleda conf fajlovi iz nekog razloga(imao sam power failure pre neki dan!?) poremećeni, ali ne znam kako da ih popravim. Možda je i nešto drugo razlog, ja nisam baš vičan u Linuxu.
PS. Ni kroz administriranje na localhost:631 nisam postigao da mi je konfiguracija printera ispravna prilikom restartovanja računara.
[ VRider @ 23.02.2005. 08:56 ] @
http://localhost:631/ pa podesavaj CUPS.
[ bobjan @ 23.02.2005. 09:52 ] @
@VRider - nisi primetio da sam u PS naveo i da sam to probao pa ništa.
Mene zanima da li postoji neka opcija da mi ponovo napravi
/etc/cups/*.conf
fajlove jer pretpostavljam da oni nisu ispravni
[ bobjan @ 23.02.2005. 10:09 ] @
Da pojasnim, ako nije bilo dovoljno jasno do sada
Nakon startovanja sistem ne vidi printere, a pokušaj sa
http://localhost:631/
javlja:

The connection was refused when attempting to contact localhost:631

Ako kroz shell ukucam

Code:
/sbin/servise cups start


i pored javljenih grešaka, mogu da restartujem cups server i sve radi.
Ali kako to sada da ostane zapamćeno?
Kada ugasim računar, ponovo start i opet ne vidi printere i stalno tako.

[ bobjan @ 23.02.2005. 11:31 ] @
Išao sam tragom greške koju mi javlja start.
Evo šta sam našao. U python fajlu cups-import.py oko linije 191 se nalazi
Code:

def which_spooler ():
    """Return the name of the active spooler."""
    signal.signal (signal.SIGCHLD, signal.SIG_DFL)
    f = os.popen ('/usr/sbin/alternatives --display print')
    for l in f.readlines ():
        if l.startswith (" link currently points to"):
            which = l.split ('.')[1].strip ()
            break

    f.close ()
    return which


gledajući python kod koji baš ne razumem mnogo otkucam shell komandu

Code:

#/usr/sbin/alternatives --display print

i dobijem
Code:

print - status is auto.
 link currently points to /usr/local/linuxprinter/bin/llpr
/usr/bin/lpr.cups - priority 40
.
.
.

ukoliko sam dobro razumeo python kod, u liniji

Code:

which = l.split ('.')[1].strip ()

pokušava da pronađe tačku i uradi substring, a pošto tačke nema javlja
list index out of range

Da li sad neko ima ideju šta da radim ?
[ srle_987 @ 24.02.2005. 12:45 ] @


probas lprng ?
[ axez @ 24.02.2005. 13:01 ] @
Reinstaliraj Cups

/usr/bin/lpr ti pokazuje na lpr-lprng, a reinstalacijom ce pokazivati na lpr-cups sto tebi i treba
..ili rucno izmeni simbolicki link.
[ VRider @ 24.02.2005. 13:07 ] @
Rucno izmeni link, definitivno. Ko ce jos da reinstalira sistem radi linka. LOL
[ axez @ 24.02.2005. 23:28 ] @
Cups Damire, a ne ceo sistem...;)
[ VRider @ 25.02.2005. 11:41 ] @
Pa kad si krenuo, moze i sistem...
[ bobjan @ 26.02.2005. 10:22 ] @
Ove greške sa pythonom samo su me odvele na pogrešan trag.
I nakon reinstalacije CUPSa ista priča.
Iz nekog razloga prilikom startovanja sistema nešto se ne odradi do kraja, a kada iz shella otkucam

/etc/init.d/cups restart
javlja FAILED za stopiranje
javi ovih par python linija sa greškama
ali javi OK za startovanje i sve je dalje u redu.
Problem verovatno mogu da rešim sa stavljanjem te komande u neki moj start-up, i to ću da uradum da se ne bih dalje mučio, ali me i dalje kopka šta se zapravo dešava.
Možda je nešto u tome da se prilkom instalacije USB printera (Samsung ML-2250) kreirao /usr/local/linuxpeinter/ za taj printer, koji se inače ne nalzi u default listu CUPSa !?