Página seguinte
Página anterior
Índice
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/cua N ao invés de /dev/ttyS N [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 '@@'.
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.ttyS N 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.ttyS N. 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
|