(M)  s i s t e m a   o p e r a c i o n a l   m a g n u x   l i n u x ~/ · documentação · suporte · sobre

  Página seguinte Página anterior Índice

229. uugetty

229.1 Configurando uugetty

Esteja certo de que se tem à disposição um dispositivo com capacidade de envio e recepção de dados na porta serial. Caso o modem esteja em ttyS3 será necessário utilizar os arquivos especiais de dispositivos /dev/cua3, e /dev/ttyS3. Caso não se tenha os dispositivos corretos, veja a seção Criando Dispositivos Em <tt>/dev</tt> sobre como criar arquivos de dispositivos, e proceda de acordo com o ali descrito. Caso se deseje habilitar a discagem do modem enquanto uugetty está monitorando a porta à espera de solicitações de acesso, deve-se usar o dispositivo /dev/cuaN ao invés de /dev/ttySN [cua não será necessário se o software foi escrito para evitar estes problemas].

uugetty executa importantes verificações dos arquivos de reserva de recursos. Atualize o arquivo /etc/gettydefs para incluir uma entrada para o modem. Ao se editar este arquivo, pode-se verificar se a sintaxe está correta executando-se o comando:

linux# getty -c /etc/gettydefs

Modems Modernos

Caso se tenha um modem de 9600 bps ou velocidade superior, pode-se travar a porta serial em uma velocidade específica. Por exemplo:

# Velocidade Fixa Em 115200
F115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL #@S @L @B login: #F115200

Caso o modem esteja configurado para executar controle de fluxo RTS/CTS por hardware, pode-se adicionar CRTSCTS as seguintes entradas:

# Velocidade Fixa Em 115200 com controle de fluxo de hardware 
F115200# B115200 CS8 CRTSCTS # B115200 SANE -ISTRIP HUPCL CRTSCTS #@S @L @B login: #F115200

Modems Antigos e Lentos

Caso se tenha um modem lento (menos de 9.600 bps), então ao invés de uma linha para uma simples velocidade, são necessárias diversas linhas com um determinado número de velocidades. Note que estas linhas estão conectadas umas às outras pela última "palavra" em cada linha, como por exemplo #38400. Linhas em branco são necessárias entre cada entrada.


# Entradas de Modems
115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL #@S @L @B login: #57600

57600# B57600 CS8 # B57600 SANE -ISTRIP HUPCL #@S @L @B login: #38400

38400# B38400 CS8 # B38400 SANE -ISTRIP HUPCL #@S @L @B login: #19200

19200# B19200 CS8 # B19200 SANE -ISTRIP HUPCL #@S @L @B login: #9600

9600# B9600 CS8 # B9600 SANE -ISTRIP HUPCL #@S @L @B login: #2400

2400# B2400 CS8 # B2400 SANE -ISTRIP HUPCL #@S @L @B login: #115200

Mensagem de Acesso

Caso se deseje, pode-se tornar os retornos de uugetty em interessantes mensagens de acesso ao sistema. Nestes exemplos, foram colocados o nome do sistema, a linha serial e a velocidade atual. Pode-se ter os seguinte itens:

       @B    Velocidade de conexão atual (avaliada quando @B é vista).
       @D    Data atual no formato MM/DD/AA.
       @L    Linha serial à qual getty está conectado. 
       @S    Nome do sistema.
       @T    Hora atual, no formato HH:MM:SS (24 horas).
       @U    O número de usuários conectados ao sistema. Este é um contador do 
             número de entradas no arquivo /etc/utmp cujo conteúdo do campo 
             ut_name seja diferente de nulo.
       @V    O valor de VERSION, conforme o definido no arquivo de padrões. 
       Para apresentar um caracter '@', pode-se usar '\@' ou '@@'.

229.2 Personalizando o uugetty

Há diversos parâmetros que pode-se usar em cada porta disponível. Eles estão implementados em diferentes arquivos de configuração para cada porta. O arquivo /etc/conf.uugetty será utilizado em todas as instâncias de uugetty enquanto /etc/conf.uugetty.ttySN será usado somente por uma porta. Arquivos padrões de exemplo podem ser encontrados nos arquivos fontes de getty_ps, os quais estão disponíveis em algumas distribuições. Devido a questões de espaço, os arquivos não serão listados. Note que ao se utilizar versões mais antigas de getty (anteriores a 2.0.7e) ou não se esteja usando o FSSTND, então o arquivo padrão será /etc/default/uugetty.ttySN. O arquivo /etc/conf.uugetty.ttyS3 de Greg tem um conteúdo similar a:

# exemplo de um arquivo de configuração uugetty para modems compatíveis com o 
# padrão Hayes que permitam a recepção de chamadas.

#
# arquivos de reserva de recurso alternado; caso o arquivo exista, então
# uugetty será reinicializado, assim como o modem.
# 
ALTLOCK=cua3
ALTLINE=cua3
# linha a ser inicializada
INITLINE=cua3
# tempo máximo de espera para desconectar caso esteja inativo    
TIMEOUT=60
# comandos de inicialização do modem    
# formato: <esperado> <enviar> (seqüência de conversação)
INIT="" AT\r OK\r\n
WAITFOR=RING
CONNECT="" ATA\r CONNECT\s\A
# esta linha configura o tempo de espera antes de se enviar a mensagem de acesso ao sistema 
DELAY=1
#DEBUG=010

Adicione a seguinte linha ao arquivo /etc/inittab, fazendo com que o programa uugetty seja executado na porta serial (substituindo a informação do ambiente - arquivos de configuração, porta, velocidade e tipo padrão de terminal):

S3:456:respawn:/sbin/uugetty -d /etc/default/uugetty.ttyS3 ttyS3 F115200 vt100
Reinicialize o init:
linux# init q 
Para o parâmetro velocidade no arquivo /etc/inittab pode-se usar a maior velocidade em bps suportada pelo modem.

Agora o Linux estará monitorando a porta à espera de conexões. Disque a partir de um outro sistema e acesso o sistema Linux local.

O uugetty disponibiliza uma série de opções. Veja a página de manual para uma descrição completa do getty(1m). Entre outras opções existem agendamento de comandos ou retorno de chamadas por exemplo.


Página seguinte Página anterior Índice