############################################################################ #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.