Cups Server outside localhost


Primeiramente gostaria de salientar que não sou o autor principal do conteúdo deste artigo. A minha intenção é de mostrar o que outros autores tem realizado (referenciando links para o conteúdo original) neste blog até como um guia pessoal para uso próprio e ainda compartilhar minhas anotações e pequenas modificações que realizo no conteúdo, desejando que possa ajudar mais alguém em algum lugar.
First and foremost, I take no credit for any of this post’s content. I am really just taking what others have done (which I have links to bellow) and am putting it on my blog for a personal reference and hopefully the small changes that I made to their guides will help someone somewhere.


link: http://askubuntu.com/a/532123


Simply execute this after cups install:


cupsctl --remote-admin

cupsctl --share-printers


Change "printer" to your actual printer name
List names with: https://192.168.1.13:631/printers/?

lpadmin -p printer -o printer-is-shared=true





link: https://flexion.org/posts/2014-07-headless-cloudprint-server-for-mfc-7360n-on-debian.html
link: https://wiki.debian.org/SystemPrinting#Installation

Instale o cups
sudo apt-get install cups cups-client

De acesso a usuários. Por exemplo usuário aarvati
sudo usermod -a -G lpadmin aarvati

Se precisar de um browser de texto tem alguns:
sudo apt-get install lynx-cur
ou
sudo apt-get install elinks
elinks http://localhost:631/

instale impressão para pdf:
sudo apt-get install cups-pdf

instale impressoras HP como comando se voce tiver monitor em seu computador:
hp-setup

Configure CUPS for access outside localhost

Edit the CUPS configuration file commonly located in /etc/cups/cupsd.conf and make the section that looks like:
# Only listen for connections from the local machine.
Listen localhost:631
Listen /var/run/cups/cups.sock

look like this:

# Listen on all interfaces
Listen *:631
#Port 631
Listen /var/run/cups/cups.sock



Modify the Apache specific directives to allow connections from everywhere as well. Find the follow section in 


/etc/cups/cupsd.conf:

<Location />
# Restrict access to the server...
  Order allow,deny
</Location>

# Restrict access to the admin pages...
<Location /admin>
  Order allow,deny
</Location>

# Restrict access to the configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
</Location>

Add Allow All after each Order allow,deny so it looks like this:

<Location />
# Restrict access to the server...
  Order allow,deny
  Allow All
</Location>

# Restrict access to the admin pages...
<Location /admin>
  Order allow,deny
  Allow All
</Location>

# Restrict access to the configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
  Allow All
</Location>

Permita o compartilhamento pelo samba acrescentando ao final do arquivo:

# Our private connection we listen to
Listen *:49631

# Allow machines on local network to use printers
<Location /printers>
  Order allow,deny
  Allow 192.168.0.*
  Allow 192.168.1.*
</Location>
Na configuração do samba configure o WINS como yes.

E em uma máquina windows, para acessar a impressora instale uma impressora pelo endereço:
http://<cups_server_hostname>:49631/printers/<printer_name>

Reinicie o serviço:
/etc/init.d/cups restart






O URL específico do gadget não foi encontrado



Comments