Pagina 1 di 1

[Solved] Printer CUPS Mac OS e GNU/Linux

Inviato: mer 20 feb 2013, 12:19
da MichaelG
Ciao a tutti ragazzi,
possiedo un pc con Slackware 14.0 a cui è collegata tramite USB e con CUPS una HP OfficeJet 6200.
Vorrei condividerla con il Mac (OS X Mountain Lion), ma non ci riesco.

Forse dovrei prima mettere in condivisione i computer tra loro?

Ho cercato qualche guida, purtroppo però tutte parlano di windows con samba.

Qualcuno saprebbe indirizzarmi?

Grazie mille :)

Re: Printer CUPS Mac OS e GNU/Linux

Inviato: mer 20 feb 2013, 12:39
da Thraphyx
Cos'hai provato a fare? Hai configurato CUPS su slackware per condividere le stampanti connesse?

Re: Printer CUPS Mac OS e GNU/Linux

Inviato: gio 21 feb 2013, 10:24
da MichaelG
Si ho configurato CUPS per condividere le stampanti, e permettere anche le stampe tramite internet.
Come dovrei procedere?

Re: Printer CUPS Mac OS e GNU/Linux

Inviato: gio 21 feb 2013, 10:55
da Thraphyx
Come hai provato a configurare la stampante sul Mac? Non la vede proprio?
Non conosco OSX comunque, ma in ogni caso anche lui usa CUPS.
Se non riesci ad aggiungere la stamante condivisa dalle impostazioni di sistema, apri sul Mac il browser e vai all'indirizzo

Codice: Seleziona tutto

localhost:631
e prova come hai fatto con Slackware ad aggiugnere una nuova stampante

Re: Printer CUPS Mac OS e GNU/Linux

Inviato: gio 21 feb 2013, 11:02
da MichaelG
Uhm proprio non la vede..
Ho provato ad aggiungerla manualmente provando con socket://ip e poi caricando il PPD della stampante, ma niente.
Dovrei forse cambiare qualche impostazione su slack?
Però davvero non ho la minima idea di dove guardare.

Re: Printer CUPS Mac OS e GNU/Linux

Inviato: gio 21 feb 2013, 11:21
da MichaelG
Allego il cupsd.conf di Slackware (Dove è collegata la stampante):

Codice: Seleziona tutto

LogLevel warn
SystemGroup sys root
Port 631
Listen /var/run/cups/cups.sock
ServerName 192.168.1.201
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseRemoteProtocols CUPS
BrowseAddress @LOCAL
BrowseLocalProtocols CUPS
DefaultAuthType Basic
WebInterface Yes
<Location />
  Order allow,deny
  Allow localhost
  Allow 192.168.1.*
</Location>
<Location /admin>
</Location>
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
</Location>
<Policy default>
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    Order deny,allow
  </Limit>
  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job$
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer St$
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Cancel-Job CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit All>
    Order deny,allow
  </Limit>
</Policy>
<Policy authenticated>
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    AuthType Default
    Order deny,allow
  </Limit>
  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job$
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer St$
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Cancel-Job CUPS-Authenticate-Job>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

Re: Printer CUPS Mac OS e GNU/Linux

Inviato: gio 21 feb 2013, 11:33
da Thraphyx
Prima di tutto, sicuro che i due computer in lan riescano a comunicare?
La configurazione di Slackware mi sembra vada bene

Comunque da una ricerca potrebbe essere colpa di un'impostazione di OSX.
Apri sul Mac un terminale e dai questo comando

Codice: Seleziona tutto

cupsctl BrowseProtocols='"cups dnssd"'
che dice a cups di cercare anche stampanti condivise su un server cups remoto.

Re: Printer CUPS Mac OS e GNU/Linux

Inviato: gio 21 feb 2013, 11:47
da Thraphyx
No aspetta, come hai abilitato la condivisione della stampante su slack?
Io ho appena provato ad abilitarla da interfaccia web e il mio file cupsd.conf riporta

Codice: Seleziona tutto

<Location />
  # Allow shared printing...
  Order allow,deny
  Allow @LOCAL
</Location>
e non ho neanche l'opzione "ServerName" dell'indirizzo del server.

Non credo sia un problema, ma hai editato cupsd.conf a mano?

Re: Printer CUPS Mac OS e GNU/Linux

Inviato: gio 21 feb 2013, 13:07
da MichaelG
Si a mano ho aggiunto Allow 192.168.1.* e ServerName 192.168.1.201:631
Una guida diceva di fare così, ma comunque nn andava.

Ho fatto le modifiche che mi hai detto tu a mano nel config, e ho eseguito il comando sul iMac, niente non le vede ancora.
I due computer sono sulla stessa LAN.

Ho eliminato la stampante, e ricreata dal pannello web, questo è il cupsd.conf:

Codice: Seleziona tutto

LogLevel warn
SystemGroup sys root
# Allow remote access
Port 631
Listen /var/run/cups/cups.sock
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseRemoteProtocols cups ldap
BrowseAddress @LOCAL
BrowseLocalProtocols cups ldap
DefaultAuthType Basic
WebInterface Yes
<Location />
  # Allow remote administration...
  Order allow,deny
  Allow all
</Location>
<Location /admin>
  # Allow remote administration...
  Order allow,deny
  Allow all
</Location>
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  # Allow remote access to the configuration files...
  Order allow,deny
  Allow all
</Location>
<Policy default>
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    Order deny,allow
  </Limit>
  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job$
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer St$
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Cancel-Job CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit All>
    Order deny,allow
  </Limit>
</Policy>
<Policy authenticated>
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    AuthType Default
    Order deny,allow
  </Limit>
  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job$
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer St$
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Cancel-Job CUPS-Authenticate-Job>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit All>
    Order deny,allow
  </Limit>
</Policy>
BrowseWebIF Yes
Ho aggiunto la possibilità di amministrarla da remoto e di poter vedere il pannello via web da altri pc, in modo da non dover andare di la, per il resto è come prima... Ma non funziona ancora :(

Può essere una questione di permessi?

Re: Printer CUPS Mac OS e GNU/Linux

Inviato: gio 21 feb 2013, 13:24
da MichaelG
Ho provato dal portatile, anche li c'è Slackware, e la stampante me l'ha vista immediatamente... A sto punto il problema è sul Mac..

Re: Printer CUPS Mac OS e GNU/Linux

Inviato: ven 22 feb 2013, 18:37
da Thraphyx
MichaelG ha scritto:Ho provato dal portatile, anche li c'è Slackware, e la stampante me l'ha vista immediatamente... A sto punto il problema è sul Mac..
A questo punto non saprei cosa consigliarti, aspetta qualcuno che conosca osx :D

Re: Printer CUPS Mac OS e GNU/Linux

Inviato: sab 23 feb 2013, 10:01
da MichaelG
Praticamente, dalla versione 10.8 di OS X (Mountain Lion) CUPS (1.6svn) ha apportato delle modifiche che lo rendono indigesto a tutti i sistemi diversi o di versione inferiore alla 10.8 di OS X.
Praticamente ho creato una stampante farlocca con un nome a caso sul Mac, dopodiché dal pannello localhost:631 vai a modificarla e gli dai il nome della stampante reale e il suo URI. Ora funziona
Se provi a farlo senza questo passaggio non te la vede.

Stranezze :o