View Full Version : Domanda facile su CUPS+Debian
sonicomorto
29-04-2008, 20:18
Ciao
vorrei installare un server di stampa sul mio serverino Debian etch netinstall e ho letto che si usa CUPS.
1) Siccome tutti gli altri pc della rete sono winxp, mi domandavo se questi possono stampare utilizzando la stampante di rete condivisa sul server linus debian. oppure se sarà accessibile solo da client linux.
2) La stampante in questione è una Epson DX9400F. che voi sappiate è supportata da CUPS? nel caso qualcuno mi sa indicare un guida VALIDA e fatta bene per iniziare a installare CUPS?
thx a tuttu ciao :)
Gimli[2BV!2B]
29-04-2008, 23:05
Cups si installa tranquillamente in GNU/Linux, Bsd, Unix e Mac. I client che possono utilizzare le stampanti possono essere anche Win.
Ho provato a dare un occhio all'OpenPrinting Database (http://openprinting.org/printer_list.cgi) ed all'archivio di Cups (http://www.cups.org/ppd.php), ma sembra che la tua stampante non sia (ancora) documentata.
Alla fine questa ricerca ha dato qualche risultato. (http://www.google.com/search?ie=UTF-8&oe=UTF-8&sourceid=navclient&gfns=1&q=cups+DX9400F)
1. Abilitare l'accesso all'interfaccia web di Cups
Per avere accesso alle impostazioni via web ( IP.DEL.SERVER.CUPS:631 ) devi modificare il file /etc/cups/cupsd.conf aggiungendo Allow @LOCAL nelle varie Location (per qualche motivo gli Allow From non funziona[va]no) e Port 631 nella base del file:
# ... tagliato ... snip ... snip ... snip ... snip ... #
# Allow remote access
Port 631
# Only listen for connections from the local machine.
Listen localhost:631
Listen /var/run/cups/cups.sock
# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
# Default authentication type, when authentication is required...
DefaultAuthType Basic
DefaultEncryption IfRequested
# Restrict access to the server...
<Location />
Order allow,deny
Allow @LOCAL
</Location>
# ... continua ... snip ... snip ... snip ... snip ... #
2. Installare i drivers e configurare la stampante
Questa mi sembra una buona guida in italiano. (http://forum.ubuntu-it.org/index.php?topic=142737.msg951555)
È basata su Ubuntu ed è un po' macchinosa, ma credo possa funzionare.
Altra guida, questa è Gentoo: naturalmente si parte dai sorgenti (http://forums.gentoo.org/viewtopic-t-650480.html?sid=aa2c609bbf0c2bbcd25d915e8b3085d2) (inglese).
Potrebbe essere necessaria inventiva per adattare la procedura a Debian.
Te l'ho comunque citata perché sembra riguardare esattamente la tua stampante.
3. Configurare Win
Per finire bisogna configurare Win per utilizzare la stampante.
Personalmente non ricordo se ho usato Samba (argomento molto trattato in rete...) (http://www.google.com/search?aq=f&num=20&hl=it&safe=off&client=iceweasel-a&rls=org.debian%3Ait%3Aunofficial&q=win+cups+samba&btnG=Cerca&lr=) oppure direttamente ipp o postscript (http://www.owlfish.com/thoughts/winipp-cups-2003-07-20.html) (al momento i miei pc Win sono fuori combattimento e non posso darti dritte di prima mano su questo passaggio...).
Con questo dovresti avere gli elementi importanti...
sonicomorto
30-04-2008, 09:55
Ciao, per attuare il punto 1 che hai riportato prima non devo installare cups? Quindi:
1) come installo cups? ricordo che uso debian etch senza grafica
2) nella guida per l'installazione dei driver, il codice seguente la mia debian non me lo piglia
Ora convertiamo i file usando Alien, aprite un terminale e digitate:
cd Epson
fakeroot alien pipslite-cups*.rpm
fakeroot alien iscan*.rpm
sono nella sezione newbie non a caso... sono a zero :)
non l'ho mai fatto un server di stampa
Gimli[2BV!2B]
30-04-2008, 19:19
Cavolo, hai scelto una partenza in salita...
Aggiorna il sistema ed installa quello che sospetto ti possa mancare (da amministratore: prima fai su):
apt-get update
apt-get upgrade
apt-get install cupsys fakeroot alien
Eventualmente posta gli errori così si può rispondere con più certezza.
sonicomorto
30-04-2008, 19:58
Attacco il server e provo subito...
come mai dici "partenza in salita"? se ci fosse un modo più semplice di installare tutto, ne sarei ben felice.
cupsys è tutto l'occorente per installare CUPS?
alien fakeroot sarebbe un comando unico? a cosa servirebbe?
Gimli[2BV!2B]
30-04-2008, 20:25
Con "partenza in salita" mi riferivo a "uso debian etch senza grafica" + "sono nella sezione newbie non a caso... sono a zero :) ".
I comandi apt che ho postato sono il modo più veloce per tirare su i software che dovrebbero servirti (più le dipendenze risolte automaticamente).
Alien: tool creato per convertire i vari formati di pacchettizzazione binari delle distribuzioni più diffuse per poterli installare dove non si potrebbe.
Fakeroot: esegue il comando in un finto ambiente root, in modo tale da proteggere il sistema da modifiche indesiderate.
fakeroot alien = esegui alien in un finto ambiente root.
sonicomorto
01-05-2008, 10:07
Ho installato cupsys cupsys-client e fakeroot
alien non l'ho installato perchè facendo man alien ottengo il manuale percui deve essere già installato. Percui, dall'utente normale digito fakeroot alien nome_driver.rpm
e ottengo
/usr/bin/fakeroot: line 150: alien: command not found
Provando da root direttamente, digito alien nome_driver.rpm
e ottengo
bash: alien: command not found
cosa accade?
-----------------------------
EDIT: ho rimosso e reinstallato alien e ora ha creato il .deb , procedo...
sonicomorto
01-05-2008, 10:32
Ok, ero arrivato praticamente all'ultimo comando, digito da root
pipslite-install
e ottengo
Gtk-WARNING **: cannot open display:
ora non so davvero cosa fare... :confused:
Gimli[2BV!2B]
01-05-2008, 16:38
Mhmm, ottimo...
Ho controllato il contenuto del pacchetto e non ho trovato altro che tool grafici...
Di solito si trovano lamentele perché non esistono sufficienti tool grafici, ma in questo caso si capisce che non sempre sono la risoluzione di tutti i mali.
In realtà quel passaggio potrebbe non essere fondamentale, dovrebbe solo creare un file .ppd specifico per la tua stampante, ma nel pacchetto è già disponibile un file generico che fornisce le funzionalità principali: /usr/share/cups/model/eklite.ppd
Ci sono due strade possibili.
Utilizzi il file generico: quindi non esegui pipslite-install.
Ripeti l'installazione su di un pc Linux dotato di un ambiente desktop (devi anche collegarci la stampante).
C'è anche un'opzione tre, ma è un po' uno sbatti: installi un ambiente grafico minimo, completi l'installazione e subito dopo lo disinstalli.
Se però il pc non è nemmeno collegato alle periferiche di interfaccia umana, c'è da attaccare monitor, tastiera, mouse, ...
Se provi il file generico ti basta scegliere quello nel passo successivo (AGGIUNGERE LA STAMPANTE USANDO IL BROWSER).
sonicomorto
01-05-2008, 17:11
Ciao!
1) Cosa comporta utilizzare il ppd generico eklite.ppd anzichè quello specifico?
La stampante è collegata direttamente al server, però vorrei tenere il server senza interfaccia grafica, se però si trattasse solo di installare un ambiente grafico temporaneamente potrei anche provare. Certo che non saprei cosa installare e se andare a fare casini...
2) Tuttavia ho letto in giro che si parla di un comando che si chiama sux. C'entra qualcosa con quello che devo fare io?
3) Nel frattempo posso provare col file generico, così ho provato a collegarmi da un client a ip_server:631. mi appare l'interfaccia web, però quando vado su Aggiungi stampante (ma anche su Amministrazione) mi dà un errore
403 Forbidden
e ho modificato il cupsd.conf come mi hai detto tu... in sostanza mi sembra che non mi chieda user e psw per accedere. Ho anche provato ad aggiungere al gruop lpadmin il root ma non entra lo stesso. :muro:
Gimli[2BV!2B]
01-05-2008, 18:13
1) Utilizzare il generico significa questo:
* This driver includes a ppd file (eklite.ppd) common to all printers.
The ppd file common to all models only supports the following;
Paper size [A4 210x297 mm / 3.5x5 in 89x127 mm]
Paper type [EPSON Premium Glossy - Normal / plain papers - Normal]
2) Non so proprio a cosa ti riferisci...
3) Hai aggiunto Allow @LOCAL a tutte le sezioni Location del file? Ti ho postato solo parte del file per esempio, ma devi metterlo anche in <Location /admin> e <Location /admin/conf>. Scusa, non ho sufficientemente evidenziato la cosa.
sonicomorto
01-05-2008, 18:23
Ciao, ok, mancava in un Location, ora cè in tutti ma quando ho cliccato su Amministrazione mi ha dato:
426 Upgrade Required
Devi accedere a questa pagina usando l'URL https://192.168.0.150:631/admin/.
E la pagina resta in caricamento anche se rimane fisso su quella schermata. Ho cliccato sul link "https://192.168.0.150:631/admin/" ma continua a caricare. Ho provato a rilanciare il pannello con http://192.168.0.150:631/ dal browser ma ora non parte nemmeno, resta a caricare non si sa cosa... :mbe:
Gimli[2BV!2B]
01-05-2008, 18:58
Prova a riavviare il demone (da amministratore):
/etc/init.d/cupsys restart
Eventualmente prova anche a cancellare la cache del browser.
sonicomorto
01-05-2008, 19:49
Si si, ogni modifica riavviavo sempre. Il cupsd.conf che ho è questo al momento:
# Administrator user group...
SystemGroup lpadmin
# Allow remote access
Port 631
# Only listen for connections from the local machine.
Listen localhost:631
Listen /var/run/cups/cups.sock
Listen 192.168.0.150:631
# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseAllow @LOCAL
# Default authentication type, when authentication is required...
DefaultAuthType Basic
DefaultEncryption IfRequested
# Restrict access to the server...
<Location />
Order allow,deny
Allow From @LOCAL
</Location>
# Restrict access to the admin pages...
<Location /admin>
Encryption Required
Order allow,deny
Allow From @LOCAL
</Location>
# Restrict access to configuration files...
<Location /admin/conf>
AuthType Basic
Require user @SYSTEM
Order allow,deny
Allow From @LOCAL
</Location>
Mi sembra a posto! :muro:
Ho provato anche a eliminare la cache del browser, ma niente. Proprio non mi carica più il pannello... a volte si ma lento a volte no... c'è qualcosa che non va
Gimli[2BV!2B]
01-05-2008, 20:19
Hai specificato Listen 192.168.0.150:631 prova a commentarlo (come ti ho detto anch'io ho notato che aveva comportamenti strani specificando restrizioni/autorizzazioni d'accesso con ip, credo si debbano usare i nomi impostati in /etc/hosts).
Si può provare ad aumentare i permessi di browsing (ma forse non cambia nulla rispetto ad @LOCAL):
# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
Queste modifiche rendono l'accesso a Cups più "amichevole"...
Eventualmente puoi provare a reimpostare la Listen con il nome del server che dovresti già trovare settato in hosts (in /etc/hosts: 192.168.0.150 nome_pc --> quindi metti in cups.conf: Listen nome_pc:631).
sonicomorto
01-05-2008, 20:51
ho fatto tutte e 3 le cose... niente, idem prima. ma perchè?!
non riesco a capire :(
Gimli[2BV!2B]
01-05-2008, 20:57
Ho notato un'altra cosa, modifica Location /admin in questo modo
# Restrict access to the admin pages...
<Location /admin>
Order allow,deny
Allow @LOCAL
</Location>
sonicomorto
01-05-2008, 22:08
Tu sei un genio!!!! Adesso entra!!! :D :D
Ma quel parametro Encriptyon che roba era?!
Ora dal pannello Amministrazione me l'aveva già riconosciuta, l'ho aggiunta, non gli ho dato nessun file ppd, ho cliccato su stampa di prova però non stampa nulla...
Gimli[2BV!2B]
01-05-2008, 22:33
Adesso... non esageriamo, un genio :rolleyes:!
Con quell'Encryption imponeva di connettersi tramite https, cosa che necessita di altro lavoro per farla funzionare correttamente.
Prova ad impostare il famoso ppd generico, eventualmente riavvia la stampante e/o Cups.
Resta che su questo problema non ho modo di fare prove, la stampante come la tua non ce l'ho... inoltre non escludo che il poco documentato pipslite-install faccia dell'altro oltre alla creazione del ppd.
Se il ppd non basta puoi controllare se trovi errori nei file contenuti nella cartella /var/log/cups/, dove finiscono tutti i log di CUPS.
sonicomorto
01-05-2008, 22:50
Ho riavviato tutto l'ambaradam ma ancora niente, mi dà la stampa di prova come completata ma non stampa nulla.
In error_log ho questo
[...]
E [29/Jan/2008:14:39:56 +0100] Unable to bind socket for address 127.0.0.1:631 - Address already in use.
E [29/Jan/2008:14:39:56 +0100] Unable to bind socket for address 127.0.1.1:631 - Address already in use.
E [29/Jan/2008:14:42:05 +0100] Unable to bind socket for address 127.0.0.1:631 - Address already in use.
E [29/Jan/2008:14:42:05 +0100] Unable to bind socket for address 127.0.1.1:631 - Address already in use.
probabilmente errori dati quando ho dato la stampa di prova...
Gimli[2BV!2B]
01-05-2008, 23:03
Niente di interessante in error_log: quelli sono errori che si ottengono riavviando il demone per una probabile errata sequenza delle impostazioni, niente di problematico.
Ma, scusa un attimo, 29 gennaio 2008 alle 2 e 40?? Hai impostato data e ora di sistema?
date per controllare.
apt-get install ntpdate per installare uno strumento di sincronizzazione con server ntp (http://it.wikipedia.org/wiki/Network_Time_Protocol).
ntpdate-debian per sincronizzare.
Butta un occhio a page_log che contiene informazioni sulla stampa.
sonicomorto
02-05-2008, 09:05
Si avevo l'ora sballata, ora sistemata.
in page_log
EPSON_Stylus_DX9400F_USB_1 root 1 [29/Jan/2008:14:09:54 +0100] 1 1 - localhost
EPSON_Stylus_DX9400F_USB_1 root 2 [29/Jan/2008:14:11:41 +0100] 1 1 - localhost
EPSON_Stylus_DX9400F_USB_1 root 3 [29/Jan/2008:14:22:08 +0100] 1 1 - localhost
EPSON_Stylus_DX9400F_USB_1 root 4 [29/Jan/2008:14:38:11 +0100] 1 1 - localhost
EPSON_Stylus_DX9400F_USB_1 root 5 [29/Jan/2008:14:40:21 +0100] 1 1 - localhost
EPSON_Stylus_DX9400F_USB_1 root 6 [29/Jan/2008:14:41:58 +0100] 1 1 - localhost
EPSON_Stylus_DX9400F_USB_1 root 7 [29/Jan/2008:14:42:24 +0100] 1 1 - localhost
in access_log invece ci sono un casino di linee
Ho riprovato anche oggi a inviare la stampa di prova ma niente
Gimli[2BV!2B]
02-05-2008, 21:08
Il ppd l'hai impostato, vero?
Vediamo un po', cos'altro può essere... il demone ekpd si avvia correttamente?
Dovrebbe essersi installato in /etc/init.d/ekpd.
Prova ad avviarlo/riavviarlo ( /etc/init.d/ekpd restart ); controlla che non dia errori, puoi anche controllare in /var/log/daemon.log.
sonicomorto
02-05-2008, 21:44
Per impostare il ppd ho incollato
/usr/share/cups/model/eklite.ppd
nel form dello Sfoglia
ekpd lo vedo sempre attivo digitando top
si, è installato in /etc/init.d/ekpd
Provato a riavviare: tutto ok
etc/init.d/ekpd restart
Stopping ekpd: ekpd.
Starting ekpd: ekpd.
provato a dare la stampa di prova e niente. Alcuni dubbi:
- io la stampa la sto mandando dal browser su un client winxp sul quale era prima installata la stessa stampante di rete che era collegata ad un altro pc winxp
- c'è un comando per dare la stampa di prova direttamente da linea di comando?
- quando sono entrato per la prima volta in Amministrazione, aveva già riconosciuto la stampante e quindi ho cliccato su aggiungi quella stampante
- in Modifica stampante sotto la voce Modello/Driver per EPSON_Stylus_DX9400F_USB_1 ci sono varie opzioni da scegliere e io ho scelto EPSON stylus color series CUPS v1.2 (en) ma ce ne sono anche altre tipo EPSON New stylus color series CUPS v1.2 (en)
EDIT: ho impostato la versione New e ho mandato la stampa, qualcosa si è mosso solo che semplicemente la stampante ha cominciato a buttare fuori a raffica tutti i fogli senza stamparvi nulla :) :(
Gimli[2BV!2B]
02-05-2008, 22:00
Ho compilato i sorgenti, cercando di capire se proprio non avessero messo uno straccio di versione per console del pipslite-install. Effettivamente contengono un eseguibile in più (/usr/local/bin/pipslite), assolutamente non documentato... servirà a qualcosa??
Se vuoi fare un tentativo ti posto il deb da qualche parte (qui non si può, è troppo grande), resta che l'ho compilato su Sid, quindi non garantisco che si installi in Stable, ne che quel programmino serva a qualcosa...
Per finire l'ultima opzione è provare in qualche maniera ad eseguire quel dannato configuratore grafico.
Edit: se qualcosa si muove prova a continuare a fare esperimenti con i parametri di configurazione.
Per qunto riguarda la stampa da linea di comando lpr NOME_FILE dovrebbe lanciare una stampa sul Cups attivo.
Ho trovato anche una paginetta che mi sembra introduca bene i comandi disponibili. (http://www.g-loaded.eu/2005/11/10/using-a-cups-printer-from-command-line/)
sonicomorto
02-05-2008, 22:14
Ciao, non ho be capito la prima parte del tuo post. Avresti creato un deb per poter avviare pipslite-install senza grafica? Nel caso passami il file che lo provo...
Altrimenti ho letto in giro che per avviare il pipslite-install c'è da installare le librerie GTK.. che non so cosa siano e come si installano. può essere corretto?
Ho anche scasinato un po' con i parametri e a un certo punto è partita la stampa di prova però a metà pagina si è piantata la stampa e ho dovuto staccare l'ali dalla stampante... peccato, ci avevo creduto
Gimli[2BV!2B]
02-05-2008, 22:38
Sì, ho cercato di capire se fosse possibile disabilitare le Gtk per ottenere qualcosa di più versatile, ma non sembra sia possibile.
Quindi ho compilato il pacchetto e mi sono accorto che era un po' più grande e che conteneva qualcosa in più...
Per quanto riguarda le gtk, sì ci vogliono le libgtk1.2, ma se hai un sistema privo di grafica si tireranno dietro un bel po' di dipendenze.
Però almeno qualcosa ha stampato... I driver per le stampanti in GNU/Linux sono veramente un disastro il 70 o più percento delle volte...
Gimli[2BV!2B]
02-05-2008, 22:43
Ah, nel deb i percorsi sono leggermente diversi, quindi i comandi della guida non saranno più /usr/..... ma /usr/local/.....
sonicomorto
25-05-2008, 13:12
Rieccomi. sono ripartito da zero dopo una formattazione e con un'interfaccia grafica xfce. ho riseguito dal principio la guida
http://forum.ubuntu-it.org/index.php?mitopic=142737.msg951555
scorre tutto liscio fino a quando dò il comando pipslite-install. questa volta l'errore che ottengo è il seguente:
Xlib: connection to ":0.0" refused by server
Xlib: Invalid MIT-MAGIC-COOKIE-1 key
Gtk-WARNING **: cannot open display: :0.0
Per la serie, ce n'è sempre una; stavolta cos'è? :muro: :muro:
Gimli[2BV!2B]
25-05-2008, 16:25
Hai reinstallato Debian, giusto?
Credo che il problema sia che, di norma, l'utente root non può connettersi display Xserver di altri utenti (usando su). L'errore classico che si presenta in questi casi è diverso da quello che hai incontrato, ma l'argomento dovrebbe essere quello.
Da utente normale esegui questo comando:
xhost local:root
Dopodiché prova ad eseguire pipslite-install in una sessione root (su...).
sonicomorto
25-05-2008, 19:14
Dopo il comando xhost local:root da utenbte normale, ottengo
non-network local connections being added to access control list
ovvero? :mbe:
Gimli[2BV!2B]
25-05-2008, 20:23
Cioè che "si stanno aggiungendo delle connessioni locali alla lista di controllo di accesso (del server X)", cioè si permette a root la connessione in locale alla sessione del server X dell'utente che invoca il comando.
Ma risolve o no?
sonicomorto
25-05-2008, 20:56
Ah, avevo capito che fosse un errore... allora provo con pisplite e riferisco
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.