Como instalar um Servidor de Impressão Ubuntu numa rede Windows

Iniciado por ma-soares, 01 de Julho de 2009, 13:16

tópico anterior - próximo tópico

ma-soares

Passo a Passo com a descrição de TUDO o que é preciso configurar


Pressupostos

  • Instalação do Ubuntu versão servidor 9.04 sem GUI
  • Servidor Windows 2000/2003/2008 instalado
  • Manuseamento de um editor de texto tipo o vi

1.Atribuição de endereço IP fixo

A primerira tarefa é em vez de ser o DHCP a atribuir o endereço IP automaticamente alterarmos para um endereço fixo, afinal estamos a falar de um servidor.

Eu gosto de fazer uma cópia de segurança de cada ficheiro que altero assim se der para o torto é mais fácil voltar ao ponto zero.

sudo cp /etc/networks/interfaces /etc/networks/interfaces.original

Adapte os endereços IP à sua rede

Sudo vi /etc/networks/interfaces
Onde está iface eth0 inet dhcp vamos substituir por iface eth0 inet static
Address 192.xxx.x.x
Netmask 255.255.255.xxx
Network 192.xxx.x.x
Broadcast 192.xxx.x.xx
Gateway 192.xxx.x.x

Gravar e sair (:wq!)

Sudo /etc/init.d/networking restart

Conferir com

ifconfig | grep "inet end.: 19"

2.Administração remota

O Servidor de impressão não precisa de monitor, teclado e rato.

Sudo apt-get install openssh-server    
Está pronto!

Se estiver a configurar apartir de uma outra máquina ubuntu
sudo apt-get install putty

Através da consola basta executar o comando putty <IP> no nosso exemplo putty 192.xxx.x.x

Através do windows coloco o putty (google it) em %windir%/system32 para o poder executar através do iniciar -> executar ...   "putty 192.xxx.x.x"   simples não ?


3.Juntar a nossa máquina Ubuntu ao Active Directory do Windows

Os benefícios de uma gestão centralizada de autenticação de utilizadores é bom de mais para não executarmos o passo seguinte.
sudo aptitude install likewise-open-gui

Irá surgir uma mensagem do tipo
CitarIntroduza os nomes das má¡quinas dos servidores de Kerberos no reino  <vosso.domínio.local> , separados por espaços. Servidores Kerberos para o seu reino: <colocar nome aqui>

sudo domainjoin-cli join vosso.domínio.local Administrator
Colocar password do admin do windows e já está. A vossa máquina Ubuntu.vosso.domínio.local está no domínio !!
Verifiquem no Windows no Active Directory Users and computers que a máquina está na OU computers (start->run...  dsa.msc)

Poderá ser ou não necessário executar
sudo update-rc.d likewise-open defaults e sudo /etc/init.d/likewise-open start

Executem a seguir sudo reboot

Para os administradores do windows poderem executar o comando sudo façam
sudo cp /etc/sudoers /etc/sudoers.ORIGINAL

sudo vi /etc/sudoers  (vai aparecer um warning dizendo que é um ficheiro só de leitura mas não há problema)
e acrescentem a linha %vosso.domínio.local\\domain^admins ALL=(ALL) ALL  


Quando aparecer o menu "login as" se quiserem entrar com uma conta do windows façam vosso.domínio.local\<utilizador>

4.Finalmente vamos instalar o CUPS !

Primeiro temos de instalar o cups usando o comando sudo apt-get install cupsys

Executando  /etc/init.d/cups status deve aparecer a msg :
CitarStatus of Common Unix Printing System: cupsd is running.
É um bom sinal !

Executando o comando lpinfo –v já vos deve aparecer a impressora no meu caso direct usb://hp/LaserJet%20P1005

Para podermos aceder remotamente à interface de configuração WEB do CUPS temos de editar o ficheiro /etc/cups/cupsd.conf

sudo cp /etc/cups/cupsd.conf /etc/cups.conf.ORIGINAL
Sudo /etc/cups/cupsd.conf
Procurar :
# Only listen for connections from the local machine.
Listen localhost:631 e susbstitur por port 631
sudo /etc/init.d/cups restart


Ao tentarmos aceder temos um 403 forbidden o que significa que conseguimos aceder ao servidor mas nega o acesso ao cliente está melhor mas ainda não estamos lá!

Para resolver este problema há que acrescentar Allow From 192.xxx.x.* o que já irá permitir acesso ao CUPS através do firefox.

Restrict access to the server...
<Location />
 Order allow,deny
 Allow From 192.xxx.x.*
</Location>



firefox 192,xxx.x.x:631


Para termos acesso  às paginas de administração


# Restrict access to the admin pages...
<Location /admin>
 Encryption Required    <  ---- retirar se não apenas conseguimos aceder por https
 Order allow,deny
 Allow From 192.168.2.*  < --- acrescentar
</Location>


Aparentemente estava tudo resolvido se não fosse o ISA a dar sinal que não reconhece a porta 631 para comunicações SSL mas apenas a porta 443.

A solução passa por irmos buscar a aplicação ISATpre.zip em http://www.isatools.org/ISAtrpe.zip e instala-lá no servidor ISA.
A configuração é muito simples bastando indicarmos o LowPort e HighPort como sendo 631 e clicar de seguida no botão  Add Tunnel Range.

O nosso objectivo é instalar a impressora HP Laserjet P1005 UBS. (adapte à sua realidade)

Para adicionar uma impressora podemos fazer Administration ->add Printer. No campo Name colocamos "HP" e surge-nos várias impressoras HP.
Para nosso azar a impressora a instalar não faz parte dos modelos disponíves temos de instalar o PPD correspondente primeiro.
Toca a fazer o download e instalação do driver

wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz  
tar zxf foo2zjs.tar.gz
cd foo2zjs

ler  vi INSTALL
 
sudo apt-get install build-essential
s$ sudo make uninstall
make
./getweb P1005
sudo make install install-hotplug cups


Agora já nos aparece a nossa impressora HP LaserJet P1005 Foomatic/foo2xqx (recommended) (en)
Add printer temos de colocar username e password podemos utilizar o user que criamos ao instalar o ubuntu porque faz parte do grupo lpadmin.

Podemos optimizar parâmetros  (set printer options) e colocar a impressora como default printer (menu Printers)
De seguida liguem / desliguem a impressora e realizem um Print Test Page !

Se quiserem façam um lpstat – V    há-de surgir hp: usb://hp/LaserJet%20P1005 e de seguida lp <ficheiro>

5.Parte de Cliente Windows

Pode variar dependendo da versão do cliente do windows xp , vista ou 7 mas basicamente o processo é semelhante.

Painel de controlo Impressoras e faxes -> Adicionar uma impressora -> Optamos por uma impressora de rede ou uma impressora ligada a outro computador -> Ligar a uma impressora na internet ou numa rede empresarial ou doméstica -> Colocamos no URL:  http://192.168.2.2:631/printers/hp

Para acabar em beleza nada melhor do que actualizarmos a nossa máquina


sudo apt-get update (busca info  de pacotes)
sudo apt-get upgrade (instalação de pacotes)


Boa-sorte!!!