Havia um programa chamado getty
na primeira edição do Unix. Os BSDs geralmente têm um programa chamado getty
que é um descendente (razoavelmente) direto disso. Ele (hoje em dia) lê /etc/ttys
para o banco de dados de dispositivos terminais configurados e /etc/gettytab
para o banco de dados de tipos de linha de terminal (um tipo de linha sendo passado como argumento para o programa getty
).
O mundo Linux tem uma coleção de clones e reimplementações, assim como o minix antes dele.
-
agetty
foi escrito por Wietse Venema, como uma "alternativa" para o AT & T System 5 e o SunOSgetty
, e portado para o Linux por Peter Orbaek (que também forneceusimpleinit
ao lado). Ele é adequado para uso com dispositivos seriais, com modems ou terminais conectados diretamente, bem como com dispositivos terminais virtuais. - O
getty
euugetty
de Paul Sutcliffe, Jr é difícil de encontrar hoje em dia, mas foi uma alternativa paraagetty
. (O pacotegetty-ps
contendo ambos ainda pode ser encontrado no SlackWare.) - Fred van Kempen escreveu um "melhorado"
getty
einit
para o minix em 1990. - O
mgetty
de Gert Doering é outro getty adequado para uso com dispositivos seriais reais e foi projetado para suportar modems "inteligentes", como modems de fax e modems de voz, e não apenas modems de terminal "burros". - O
mingetty
de Florian La Roche foi projetado não para suportar dispositivos seriais e a funcionalidade genérica getty em qualquer tipo de dispositivo terminal. Em vez disso, é específico para dispositivos de terminal virtuais e elimina todos os pacotes tradicionais de getty associados a modems e dispositivos seriais. - O
fgetty
de Felix von Leitner foi derivado demingetty
, ajustado para usar uma biblioteca C com uma pegada menor do que a biblioteca GNU C e ajustado para incluir itens como o mecanismocheckpasswd
. - O
ngetty
de Nikola Vladov foi uma arquitetura de todo o mecanismo de getty. Em vez deinit
(direta ou indiretamente) saber sobre o banco de dados TTYs e gerar várias instâncias de getty, cada uma respondendo em um terminal, o init gera um processongetty
que monitora todos os terminais.