O importante é que está funcionando. Segue meu breve how-to.
ESTE TUTORIAL ESTÁ FEITO DE ACORDO COM O QUE LEMBRO QUE FIZ. ELE AINDA NÃO É CONFIÀVEL!! MAS JÁ TEM OS PRINCIPAIS DETALHES. EM BREVE ESTAREI FAZENDO TUDO DE NOVO PRA NÃO TER ERRO!
Acabei de instalar o FreeBSD num Pentium D com 512 ram.
Primeiro vamos dar um jeito nos ports:
# portsnap fetch
# portsnap extract
E só pra garantir:
portsnap update
Agora o desafio é instalar uma impressora HP DeskJet 640C conectado via USB e compartilhar pra clientes Linux. Primeiro vamos instalar alguns ports:
# cd /usr/ports/print/cups/
# make install clean
E agora pra ter os drivers da minha impressora.
# cd /usr/ports/print/hpijs
# make install clean
Pronto, o grosso já está ai. Como minha máquina não tem o X instalado, preciso acessar de outro local a interface do cups. Vamos alterar o arquivo cupsd.conf:
#vi /usr/local/etc/cups/cupsd.conf
A sessão Location fica assim:
<Location />
# Allow shared printing…
Order allow,deny
Allow @LOCAL
</Location>
<Location /admin>
Encryption Required
Order allow,deny
Allow ip_da_maquina_que_vai_configurar
</Location>
<Location /admin/conf>
AuthType Basic
Require user @SYSTEM
Order allow,deny
Allow ip_da_maquina_que_vai_configurar
</Location>
Agora vamos iniciar o cups:
#cupsd
Só isso mesmo. Para que o cups inicie automaticamente no boot, coloque em /etc/rc.conf a seguinte linha:
cupsd_enable=”YES”
Reinicie para testar. Agora, na maquina onde você vai fazer a configuração, abra um browser e acesse o seguinte endereço:
http://ip_da_maquina_com_cups:631/
Se tudo correu bem, deve aparece uma interface pra você configurar sua impressora. No meu caso, só coloquei os dados iniciais do Nome, Localização e Descrição, depois a opção USB, e finalmente escolhi o driver da impressora (HP DeskJet 640C) e pronto. Impressora configurada.
Agora se você mandar algo imprimir, vai encontrar o seguinte erro ou algo parecido:
‘Unable to open USB device “usb:/dev/unlpt0″ Permission Denied.’
Maravilha. Se você mudar a permissão do arquivo para 666 ele vai imprimir, só que a cada boot você vai ter que arrumar a permissão. Para isso, no FreeBSD 6.2, você pode editar o arquivo /etc/devfs.conf e colocar a seguinte linha nele:
perm unlpt0 0666 # ou ulpt0, dependendo de como você instalou a impressora.
Reboot.
Pronto, agora você pode imprimir quantas páginas de teste quiser, mas isso não vai mudar sua vida né? Para configurar clientes Linux (no caso Ubuntu), adicione a impressora como sendo de rede, e escolha a opção ipp. Na URI, coloque o seguite:
ipp://ip_da_maquina_com_cups/printers/Nome_que_você_deu_a_impressora
Se D-us quiser, é só mandar imprimir uma página de teste e ir pro abraço!