############################################################################
#Instalação do Ibquota sob a distro Debian 6.0 - Stable #
#Versão: 1.1 #
#Autor: Tiago Anjo Santana #
#Este documento foi escrito rapidamente iniciando em sua versão 1.1 #
############################################################################
O ambiente utilizado nesta instalação foi uma Vmware, não tendo muita diferença para um pc ou hardware compativel.
Ao instalar o Debian, você tem duas opções:
Versão compacta que instala o SO básico e o restante via net:
http://cdimage.debian.org/debian-cd/6.0.3/i386/iso-cd/debian-6.0.3-i386-netinst.iso
Ou a versão com os principais pacotes necessários para o funcionamento do Ibquota via iso:
http://cdimage.debian.org/debian-cd/6.0.3/i386/iso-cd/debian-6.0.3-i386-CD-1.iso
*********************************************************************************************************
Com o Debian instalado e o apt-get update ok, instalar:
Samba 2.3
Cups 1.4
Php5 5.3
php5-mysql 5.3
mysql-server 5.1
lpstat
lprm
cups-bsd "lpr"
Confirmar a data e hora do sistema para que não apareçam problemas com a contabilidade das impressões, renovação de quota, acumulo de quota, etc....
Verificar se o lpr está instalado "whatis lpr", se sim remover o mesmo via "apt-get remove lpr".
Instalando o Samba
apt-get install samba
Cups
apt-get install cups
PHP 5
apt-get install php5 php5-mysql php5-common php5-cli
Apache 2
apt-get install apache2
Gerenciadores de impressão
apt-get install lprm lpstat cups-bsd
Mysql
apt-get install mysql-server mysql-server-5.1 mysql-common
Guardar a senha de root cadastrada no Mysql
*******************************************************************************
Dentro de /opt, baixe a nova versão do Ibquota 2.4 wget "http://www2.ib.unicamp.br/ibquota/ibquota2.4_test.tar.gz"
Extraia os arquivos tar -xzvf ibquota2.4_test.tar.gz
Dentro do ibquota2.4 /opt/ibquota2.4/, edite a 2 linha do arquivo ibquota2.sql no campo senha e altere para uma senha de sua preferência.
execute o mysql -p
Já dentro do mysql, digite ibquota2.sql, para a criação do usuário ibquota, senha definida acima e as tabelas necessárias para o controle das quotas.
De volta ao /ibquota2.4, edite o arquivo dentro do gg com o nome class_db.php e altere a linha 20 que contém a senha padrão, para a senha definida no arquivo ibquota2.sql.
Copie a pasta gg para /var/www, e faça um teste no navegador de sua preferência com o endereço do host, algo como:
http://ipdoservidor/gg
Deverá ser exibido a página de gerenciamento do Ibquota.
Muitos reclamam que não é exibido nada, então para testar o seu apache e php:
http://ipdoservidor/gg/phpinfo.php
Serão exibidas algumas informações sobre versão, etc.......
Configuração das impressoras reais:
O cadastro das impressoras reais deverão ser feitas normalmente com os seus respectivos drivers via Cups através do http://ipdoservidor:631
Tente utilizar nomes práticos nas impressoras reais para fácil entendimento como "salati", "almoxarifadocolor".
Somente continue esta etapa se a impressão via cups estiver funcionando normalmente.
As configurações aqui utilizadas foram feitas com impressoras de rede, mas você poderá utilizar impressora paralela, usb, impressora compartilhada de máquina Windows, Linux.
Com a impressora funcionando via Cups, edite o arquivo /etc/cups/printers.conf para criarmos a impressora virtual:
Esta é a impressora real cadastrada via Cups:
Obs, a opcão "Attribute" são caracteristicas da impressora utilizada neste ambiente.
Info Impressora Sala de TI
Location Impressora Sala de TI
MakeModel Oki B4200 Foomatic/pxlmono (recommended)
DeviceURI socket://192.168.1.191:9100
State Idle
StateTime 1326888235
Type 8400916
Filter application/vnd.cups-raw 0 -
Filter application/vnd.cups-postscript 100 foomatic-rip
Filter application/vnd.cups-pdf 0 foomatic-rip
Accepting Yes
Shared No
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
Attribute marker-colors \#000000,#000000
Attribute marker-levels 10,66
Attribute marker-names Black Toner Cartridge OKI DATA CORP,Black Image Drum Unit OKI DATA CORP
Attribute marker-types toner,opc
Attribute marker-change-time 1326888235
Esta é a impressora VIRTUAL que vai receber as impressões das máquinas Windows/Linux:
Copie o trecho abaixo e ajuste os campos printer, info, Location e deviceURI de acordo com a sua necessidade:
Info Impressora Sala de TI
Location Impressora Sala de TI
DeviceURI socket://192.168.1.191:9100
State Stopped
StateMessage
StateTime 1314220581
Reason paused
Type 4
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
Configurando o Samba:
Para os testes iniciais, foi utilizado o smb.conf padrão mais algumas inclusões conforme modelo abaixo:
[global]
workgroup = NOMEDASUAEMPRESA
server string = COMENTARIOSOBREOSERVER
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
domain logons = Yes
os level = 100
domain master = Yes
printing = cups
pam password change = yes
[homes]
comment = Home Directories
browseable = no
read only = no
create mask = 0700
directory mask = 0700
valid users = %S
[netlogon]
path = /usr/home/netlogon/%g
browseable = No
## ESCONDER AS IMPRESSORAS REAIS
[printersalati]
comment = printersalati
path = /tmp
printable = no
browseable = no
##COMPARTILHANDO AS IMPRESSORA
[printers]
comment = All Printers
path = /tmp
guest ok = Yes
printable = Yes
print command = lpr -r -P %p %s
lpq command = lpq -P %p
prm command = lprm -P %p %j
browseable = No
Com o samba funcionando, crie os usuários da seguinte forma:
adduser --disabled-password --disabled-login usertest
Agora vamos cadastrar o usuário usertest no samba:
smbpasswd -a usertest
Com o usuário cadastrado, reinicie o samba "/etc/init.d/samba restart", e instale a impressora na estação Windows/linux.
Configuração interface GG:
Agora cadastre os grupos, usuários e as impressoras que deve ser cadastradas da seguinte forma:
Nome da Fila Virtual: printersalati_VIRTUAL
Descrição Impressora: printersalati_VIRTUAL
Nome da Fila Real: printersalati
Path do Spool da impressora: /var/spool/cups/
Com a impressora cadastrada, atribua a politica de impressão com quota infinita para realizar os testes, depois dos testes ok, ajuste as quotas de acordo com a sua necessidade.
De volta ao diretório ibquota2.4, edite também o arquivo ibquota.conf nas seguintes linhas de:
PATH_LPR /usr/local/cups/bin/lpr
PATH_LPSTAT /usr/local/cups/bin/lpstat
PATH_LPRM /usr/local/cups/bin/lprm
PATH_MYSQL /usr/local/mysql/bin/mysql
para:
PATH_LPR /usr/bin/lpr
PATH_LPSTAT /usr/bin/lpstat
PATH_LPRM /usr/bin/lprm
PATH_MYSQL /usr/bin/mysql
Para teste, rode o arquivo ./ibquota.pl que checa os jobs ativos, contabiliza e tira a impressão da impressora VIRTUAL e manda para a impressora REAL.
****************************************************************
Comentários durante a utilização do ibquota:
Na instalação da impressora virtual em máquinas Windows, uma das impressoras utilizada, foi uma Oki BD 420DN, e o driver utilizado foi uma OKI OL 400.
O importante é que a impressora real do Cups esteja funcionando normalmente.
-----
Para verificar o porque de um usuário não estar imprimindo, acompanhe os logs via ibquota.log
****************************************************************
Restringir o acesso de usuários não autorizados junto ao ambiente de quotas via Web
Será incluido na nova versão deste documento.