
                                  S P O O L 

                               GUIA DO USUARIO 


1. Instalando o spool.

2. Arquivos do spool.

3. Cadastrando tipos de impressoras.

4. Cadastrando tipos de formularios

5. Cadastrando as impressoras do seu sistema.

6. O administrador do spool.

7. Requisitando uma impressao.





1 Instalando o spool.
---------------------

        Para instalar o spool no seu equipamento, deve-se proceder de acordo com
os itens descritos abaixo.

        1o.     Entre no sistema como super-usuario (root).
        2o.     Insira o disquete na unidade de disco flexivel do seu sistema.
        3o.     E necessario que seja feita uma copia de todos os arquivos exis-
           tentes no disquete recebido, para o seu equipamento. Este procedimen-
           to e feito usando-se o comando 'tar' do sistema operacional.  Pode-se
           copiar os arquivos para qualquer diretorio do seu disco rigido, exem-
           plo: diretorio '/tmp'.
        4o.     Junto com os arquivos do sistema, encontra-se um  programa  cujo
           nome e 'instale'. Todo o procedimento de instalacao e feito por  ele.
           Para iniciar a instalacao do spool no seu sistema basta somente digi-
           tar 'instale'.

        O spool estara pronto para uso apos a mensagem 'Instalacao completada'.





2 Arquivos do spool.
--------------------

        O spool e composto de oito arquivos. Eles estao relacionados  a  seguir 
com uma pequena descricao de cada um.

        1 instale   -  Responsavel pela instalacao do spool.
        2 sptipo    -  Mantem a tabela de tipos de impressoras.
        3 spform    -  Mantem a tabela de formularios utilizados.
        4 spimp     -  Mantem a tabela de impressoras do sistema.
        5 splpr     -  Controle dos pedidos para impressao.
        6 spadm     -  Administrados do spool.
        7 spool     -  Controle de liberacao das requisicoes de impressao.
        8 spooler   -  Executa impressao das requisicoes.

        Estes arquivos, apos a  instalacao,  estarao  localizados  no  diretorio
'usr/spool' do seu sistema. Para a utilizacao dos utilitarios do spool,  deve-se
ou referenciar o diretorio '/urs/spool', exemplo: '/usr/spool/sptipo' ou  entrar
dentro do diretorio com o comando 'cd /usr/spool'.

        Uma descricao detalhada da finalidade dos  arquivos  descritos  acima  e
fornecida nos topicos a seguir.





3 Cadastrando tipos de impressoras.
-----------------------------------

        O procedimento de cadastro de tipos de impressoras e feito pelo programa
'sptipo'. Sua finalidade e de indicar as varias caracteristicas de cada  impres-
sora, com relacao as sequencias de caracteres que deverao ser  mandas  para  que
ela execute determinadas acoes.

        Para a inclusao de um tipo de impressora na tabela  deve-se  executar  o
programa 'sptipo' seguido do nome da impressora que ira ser cadastrada, exemplo:
'sptipo emilia'. Em seguida e feita uma pergunta se realmente e desejado  a  in-
clusao da impressora na tabela de tipos. Caso afirmativo, deve-se  responder  as
perguntas descritas abaixo com as sequencias de caracteres que a impressora deve
receber para que as acoes indicadas sejam tomadas.

        - Sequencia para inicio de impressao:

                Esta opcao destina-se a impressoras remotas que sao ativadas pe-
          los meios fisicos compartilhados por terminais. A resposta deve ser  a
          sequencia de caracteres que o terminal deve receber para que os carac-
          teres seguintes sejam direcionados para a impressora.

        - Sequencia para fim de transmissao:

                Esta opcao serve para o mesmo caso descrito acima, so que a  fi-
          nalidade e a inversa, ou seja, que o terminal, ao receber esta sequen-
          cia de caracteres, direcione os caractares seguintes para o  terminal,
          e nao mais para a impressora.

        - Sequencia para impressao normal:

                A impressao pode ser feita em  densidade  horizontal  normal  ou
          comprimida. A sequencia fornecida nesta opcao, tem a finalidade de se-
          tar a impressora para o modo normal.

        - Sequencia para modo comprimido:

                Tem o objetivo de setar a impressao em modo comprimido.

        - Sequencia para espacamento 1/6:

                Espacamento 1/6 refere-se a distancia em polegadas entre  linhas
          de impressao. Nesta opacao deve-se fornecer os caracters que provoquem
          impressao em 1/6 de polegada entre as linha do relatorio.

        - Sequencia para espacamento 1/8:

                Esta opcao refere-se ao mesmo caso anterior so que em espacamen-
          to 1/8 de polegada entre linhas.

        - Sequencia para qualidade carta:

                Nesta opacao deve-se responder qual e a sequencia de  caracteres
          responsaveis pela "setagem" do modo qualidade carta da impressora.

        As informacoes acima podem ser encontradas nos manuais de utilizacao das
respectivas impressoras.

        O procedimento de alteracao das sequencias de  caracteres  forncedias, e
feito chamando o programa 'sptipo', seguido do nome da impressora cujas informa-
coes serao modificadas.

        Em seguida serao mostrados, passo a passo, todas as sequencias  forneci-
das no cadastro da impressora, para cada sequencia e dada a oportunidade de exe-
cutar uma mudanca, bastando digitar a nova sequencia. Caso a opcao mostrada nao
necessita de alteracoes, pode-se pular a opcao apertando a tecla <Enter>.

        No final de todas as opcoes e pedido uma confirmacao das sequencias  en-
tradas.

        A rotina 'sptipo' fornece uma listagem em video das  impressoras  cadas-
tradas na tabela. Para obte-la e necessario chamar o programa sptipo com a opcao
'-l'. Logo apos, serao mostradas todas as impressoras cadastradas junto das  se-
quencias fornecidas. Se houverem muitas impressora, este modo pode tornar-se in-
conveniente, pois a tela 'rolara' rapidamente, dificultando a visualizacao deta-
lhada. Para evitar isto, pode-se pedir para o programa 'sptipo' fornecer as  in-
formacoes de uma impressora especifica.  Deve-se  para  isto, chamar o  programa
'sptipo' com a opcao de listagem '-l' seguido do nome da impressora desejada.

        A remocao de impressoras da tabela e feita chamando o programa  'sptipo'
com a opcao '-r' seguido do nome da impressora que se deseja retirar.

        Caso existam problemas como impressora nao achada devido a erros de  di-
gitacao, o programa 'sptipo' informara imediatamente.





4 Cadastrando tipos de formularios.
-----------------------------------
        
        A manutencao da tabela de tipos de formularios e fornecida pelo programa
'spform'. Esta tabela possuira informacoes dos varios tipos de formularios  uti-
lizados por suas aplicacoes.

        Para a inclusao de um cadastro de um formulario deve-se proceder como  o
cadastro dos tipos de impressoras, somente que, na chamada do program  'spform',
devera ser fornecido a identificacao do formulario que ira a ser cadastrado.  No
que se refere as demais opcoes, alteracao, exclusao e consulta, sao identicas ao
cadastramento de tipos de  impressoras.  Portanto, iremos  relatar a  seguir  as
questoes que deverao ser respondidas para o cadastro correto de um formulario no
seu sistema.         

        - Tamanho da pagina em linhas:

                Esta opcao nao possui nenhum valor padrao  (default).  Portanto,
          deve-se entrar, obrigatoriamente, um valor numerico inteiro correspon-
          dente ao tamanho do formulario, em linhas, sendo cadastrado.        

        - Espacamento entre linhas (sexto ou oitavo):

                O espacamentro entre as linhas de impessao sao medidas em  pole-
          gadas. A opcao 'sexto' corresponte ao espacamento de 1/6 de  polegadas
          entre as linhas da impressora e a opcao 'oitavo' corresponde ao  espa-
          camento 1/8 de polegadas.

                Para responder esta opcao e preciso escrever por extenso 'sexto'
         ou 'oitavo' em letra minuscula.        

        - Espacamento horizontal (normal ou comprimido):

                Esta opcao, como a anterior, necessita uma resposta por extenso,
          ela se refere a densidade horizontal do relatorio.

        - Qualidade de impressao (padrao ou carta):

                Caso se deseje imprimir com qualidade carta, podemos  definir  o
          formulario como pronto para imprimir em  qualidade  carta.  Para  isto
          basta responder 'carta' a questao fornecida.





5 Cadastrando as impressoras do seu sistema.
--------------------------------------------

        No cadastro das impressoras do sistema sao  encontradas  as  informacoes
que interligam as impressoras ao seu sistema, ou seja  devices  logicos  em  que
elas se encontram. Como nos programas anteriores, o controlador  de  impressoras
do sistema tambem possui as mesmas opcoes para inclusao, alteracao,  exclusao  e
consulta. Os campos que sao necessarios para preecher o cadastro das impressoras
no sistema sao os seguintes:

        - Dispositivo logico da impressora:

                Corresponde ao device que o sistema possui para comunicacao com
          impressora, ex: '/dev/lp0'.

        - Nome da impressora:

                Este campo deve corresponder ao tipo de impressora ligada ao de-
          vice da opcao anterior. Este tipo deve estar  obrigatoriamente  cadas-
          trado na tabela de tipos de impressoras.





6 O administrador do spool.
---------------------------

        O programa responsavel pela administracao do spool e o 'spadm'. Nele sao
encontradas as funcoes que coordenam todo o trabalho do spool.

        O programa 'spadm' se apresenta em um modo interativo de recebimento  de
comandos, ou seja, quando digitado 'spadm', devera aparecer o sinal '*' que  in-
dica a disponibilidade de receber comandos do operador. A partir deste  sinal  e
disponibilizado a entrada dos comandos que estao descritos logo abaixo.

Pedindo ajuda do administrador do spool.

        - Sintaxe 'h'

                Ao ser requisitado o comando 'h' (help), aparecera uma lista  de
          todos os comandos disponiveis com uma breve indicacao  dos  parametros
          necessarios para o correto uso dos recursos disponives no  admistrador
          dos spool. Logo em seguida sera disponibilizada a entrada de novos co-
          mando atraves do sinal '*'.

Saindo do administrador do spool.

        - Sintaxe 'f'

                Ao finalizar a utilizacao do administrador do spool, pode-se pe-
          dir o retorno ao sistema operacional. Isto e feito utilizando-se o co-
          mando 'f' (fim). 

Ativando o spool.

        - Sintaxe 'as'

                Este comando se refere a ativacao do  programa  spool.  Ele e o
          responsavel por todas as liberacoes de impressoes. Qualquer pedido de
          impressao so sera atendido quando o spool estiver ativo.

Desativando o spool.

        - Sintaxe 'ds'

                Ao termino dos servicos  correspondente as  impressoes,  deve-se
          desativar o spool. Este comando e responsavel pela liberacao da  memo-
          ria ocupada pelo programa 'spool'.

Ativando impressoras.

        - Sintaxe 'ai impressora'

                Uma impressora desativada corresponde a  nao capacidade  de  im-
          pressao de relatorios. Apos o cadastro de  uma  impressora, e  preciso
          ativa-la atraves do comando 'ai', pois o sistema supoe que ela nao es-
          ta pronta para impressao. A utilizacao correta do comando se resume em
          digitar 'ai', seguido da identificacao da impressora no sistema  (Obs:
          nao e o nome do tipo da impressora). 

Desativando impressoras.

        - Sintaxe 'di impressora'

                Quando uma impressora for temporarioamente desativada do  siste-
          ma, deve-se utilizar a opcao 'di' para evitar que sejam enviados rela-
          torios para ela. Caso a retirada da impressora for definitiva, pode-se
          retirar o registro da impressora da tabela. Deve-se para isto  usar  o
          programa administrador da tabela de impressoras do sistema. 

Modificando o tipo de formulario de uma impressora.

        - Sintaxe 'mf formulario impressora'

                Apos ter mudado fisicamente o tipo do formulario em uma  impres-
          sora, deve-se informar ao spool o tipo do formulario que foi  colocado
          na impressora. Depois da utilizacao do comando 'mf', o spool verificar
          a se ha requisicoes que foram destinadas para  aquela  impressora  com
          aquele tipo de formulario, podendo entao serem liberadas para  impres-
          sao.

Verificando o estado de uma impressora.

        - Sintaxe 'li [impressora]'

                O objetivo do comando 'li' e informar a situacao atual da(s) im-
          pressora(s) do sistema. Se, na chamada do comando 'li', for  fornecido
          o nome da impressora no sistema, serao mostradas as informacoes  refe-
          rentes aquela impressora. Caso contrario, sera mostrada  uma  listagem
          com todas as impressoras do sistema.  As informacoes que  poderao  ser
          obtidas sao:  

                i)     Dispositivo: Device logico pelo qual a impressora e refe-
                  renciada.
                ii)    Tipo: Se refere ao tipo da impressora atuante. 
                iii)   Estado: A impressora pode se encontrar em  tres  estados:
                  desativada, ativada, imprimindo.
                iv)    Formulario: O tipo do formulario corrente naquela impres-
                  sora.
                v)     Pag.Impressao: Caso a impressora estaja imprimindo,  este
                  campo informara a pagina que esta sendo impressa.

Verificando a fila de impressao.

        - Sintaxe 'ls [impressora]'

                As requisicoes de impressao sao colocadas em uma fila. O comando
          acima permite verificar o estado desta fila. Pode-se pedir informacoes
          das requisicoes de uma impressora em em especifico,  basta  para  isso
          acrescentar o nome dela logo apos o comando 'ls'. As informacoes  dis-
          poniveis sao:

                i)     Requisicao: Este campo mostra o numero de  sequencia  que
                  cada requisicao recebeu.
                ii)    Usuario: Se refere a identificacao do usuario no  sistema
                  operacional.
                iii)   Impressora: Nome da impressora destino.
                iv)    Arquivo: Nome que o arquivo temporario criado pelo spool.
                v)     Formulario: Nome do formulario a que se destina a  requi-
                  sicao.
                vi)    Pagina: Numero de paginas que o relatorio possui.
                vii)   Copias: Numero de copias requisitadas para o relatorio.
                ix)    Estado: Situacao em que a requisicao se encontra. O rela-
                  torio pode ter sido impresso, estar agrardando impressao, sen-                  do impresso ou reimpresso.
                x)     Data: A data fornecida neste campo e a data  em  que  foi
                  feita a requisicao de impressao.
                xi)    Hora: A hora tambem se refere a hora do pedido de  requi-
                  sicao.
                xii)   Titulo: Um designacao do relatorio fornecida pelo dono da
                  requisicao.

Trocando o formulario de uma requisicao.

        - Sintaxe 'tf formulario requisicao'

                A troca do formulario de uma requisicao e  possivel  a  qualquer
          momento. Mas, so tera efeito antes da impressao.  Se o  formulario for
          trocado durante a impressao do relatorio, a impressao nao cessara.

Trocando o numero de copias de uma requisicao.

        - Sintaxe 'ac No de copias requisicao'

                A troca do mumero de copias possui as mesmas restricoes da troca
          de formulario.

Trocando a impressora destino de uma requisicao.

        - Sintaxe 'ti impressora requisicao'

                A troca de impressora de uma requisicao tambem possui as  mesmas
          restricoes da troca de formulario. 
          
Imprimindo novamente um relatorio.

        - Sintaxe 'in requisicao'

                Apos o relatorio ter sido impresso, esta opcao permite repetir o
          mesmo procedimento sem haver a necessidade de fornecer todos os  para-
          metros referentes a requisicao.

Removemdo todos os relatorios ja impressos.

        - Sintaxe 'ri'

                Este procedimento auxilia na visualizacao das  requisicoes  pelo
          comando 'ls'. Ele e responsavel pela eliminacao das requisicoes que ja
          foram impressas. Uma vez eliminada a requisicao ela nao podera  ser u-
          tilizada, e nao mais aparecera no video do operador.

Removendo uma requisicao.

        - Sintaxe 'rr requisicao'

                A remocao de uma requisicao e permitida a qualquer momento.  De-
          ve-se prestar atencao na utilizacao deste comando, pois nao sera pedi-
          do confirmacao.

Parando a impressao.

        - Sintaxe 'pi requisicao'

                A parada de uma impressao tera efeito ate que o operador execute
          o comando para continuar a impressao.  Quando da execucao  do  comando
          para parar a impressao, o sistema nao fornecera informacoes para a im-
          pressora, mas ela pode continuar a imprimir por algum  tempo  devido a
          memoria que ela possui. 
         
Continuando a impressao.

        - Sintaxe 'ci requisicao'

                A impressao do relatorio contiruara imediatamente  apos  uso  do
          comando 'ci'.  

Avancando paginas na impressora.

        - Sintaxe 'ap paginas impressora'

                Este comando tem a  finalidade de  avancar  paginas  levando  em
          conta o numero de copias que a requisicao possui.  Por isso e possivel
          pedir o avanco de paginas tal, que o salto se faca da  primeira  copia
          para a segunda.

Voltando paginas na impressora.

        - Sintaxe 'vp paginas impressora'

                Com este comando e possivel retornar a primeira copia. A medida
          de paginas neste comando nao e o numero da pagina que se quer voltar,
          mas sim o numero de paginas que se quer voltar.

Abandonando impressao.

        - Sintaxe 'ab impressora'

                Deve-se tomar cuidado na utilizacao deste comando, pois nao  ha-
          vera pedido de confirmacao. Apos a utilizacao do comando 'ab', o rela-
          torio entrara no estado 'impresso' e a impressora se tornara ativa no-
          vamente.





7 Requisitando uma impressao.
-----------------------------

        A requisicao de uma impressao deve ser feita por intermedio do  programa
'splpr'. Ele e responsavel pelas verificacoes da validade da requisicao e da li-
beracao dela para a fila de impressao.
        A utiliazacao do programa 'splpr' e feita fornecendo informacoes na cha-
mada do programa, ou seja, as informacoes devem vir na linha de comando.
        Na chamada do programa 'splpr' deve-se fornecer  as  seguintes  informa-
coes.

        - Formulario:

                   O formulario que sera utilizado para a impressao do relatorio
          precedido pelo indicativo de formulario '-f'.  Portanto se houver  im-
          pressao  com o  formulario ex:  'nota-fiscal',  chamaremos o  programa
          'splpr' da seguinte maneira: 'splpr -fnota-fiscal'.

        - Impressora:

                   O nome da impressora deve ser  precedida  pelo  indicativo de
          impressoras '-i'.  Se a impressao for  destinada  para o  departamento
          fiscal, utiliza-se 'splpr -fnota-fiscal -ifiscal'.

        - Titulo:

                   O titulo do relatorio.  O indicativo de titulo de relatorio e
          '-n'. Um relatorio cujo titulo seja 'emissao-de-nota', sera requisita-
          do com o titulo  da  seguinte  forma:  'splpr  -fnota-fiscal  -ifiscal
          -nemissao-de-nota'. Note que nao ha  espacos  entre os  componentes do
          nome.

        - Copias:

                   O numero de copias deve ser incidado  apos o  sinal  '-'.  Se
          houver um pedido de requisicao com duas copias, pode-se  chamar o pro-
          grama  'splpr'  da  seguinte  forma:   'splpr  -fnota-fiscal  -ifiscal
          -nemissao-de-nota -2'.

        - Arquivos:

                   Os arquivos que irao compor a impressao.  E possivel  indicar
          mais de uma arquivo a cada requisicao. Basta colocar os nomes os nomes
          pertencentes ao sistema  operacional logo  apos os seus  parametros de
          formulario,  impressora,  titulo  e  numero  de  copias.   Ex:  'splpr
          -fnota-fiscal -ifiscal -nemissao-de-nota -2 nota1 nota2 nota3'
 
