A maneira mais simples de fazer isso provavelmente é:
- Adicione
su - <user>
a/etc/rc.local
ou
- Substitua getty por um shell.
Eu sei que posso criar uma função "login automático com um usuário" em uma área de trabalho do OpenBSD (usando o padrão FVWM2 como WM) com:
pkg_add slim
-----
start-stop script
# vi /etc/slim
#!/bin/sh
#
# /etc/rc.d/slim: start/stop slim
#
case $1 in
start)
/usr/local/bin/slim -d
;;
stop)
kilall /usr/local/bin/slim
;;
restart)
$0 stop
sleep 6
$0 start
;;
*)
echo "usage: $0 [start|stop|restart]"
esac
-----
Start at boot & make it executable
# echo "/etc/slim start" >> /etc/rc.local
# chmod +x /etc/slim
-----
Start fvwm after slim is ok
# vi /home/user/.xinitrc
/usr/X11R6/bin/fvwm
-----
Auto-login the UNIX user "user"
# vi /etc/slim.conf
default_user user
auto_login yes
Pergunta: Mas isso consome muito espaço .. existem outras opções utilizáveis do que instalar um gerenciador de login?
A maneira mais simples de fazer isso provavelmente é:
su - <user>
a /etc/rc.local
ou
A primeira coisa é que você quer fazer o login usando o X? Se não, você está logando em um novo terminal (virtual) ou no console? Se você estiver querendo fazer um login de rede automaticamente, eu não farei parte de tal insanidade.
Vamos começar examinando o X. Há duas maneiras gerais de iniciar o X, um gerenciador de exibição ou um script. A maioria dos gerentes de exibição (mas não todos) tem opções de autolog (consulte a documentação do seu gerenciador de exibição para obter detalhes. O script é complicado pelo xauth e outros detalhes, mas pode ser muito simplificado pelo uso de startx ou xinit. logado em primeiro lugar. Isso pode ser resolvido pelas soluções na próxima parte da resposta, com a adição de um script de login de postagem)
Se você não está usando o X, ou apenas não está iniciando, é claro que você pode usar su scripts init ou algo parecido, mas isso não configura tudo o que é necessário para o controle do job, e liga seu console. olhe duro para getty. Há um grande número de implementações e substituições do getty. os dois que eu procuraria para o seu caso de uso são mgetty para qualquer coisa envolvendo linhas seriais ou modems e runtty para todos os problemas de login automático que não envolvem uma linha serial. O mgetty possui um grande número de opções para cada caso de uso concebível envolvendo uma linha serial. O runtty é um caso especial getty para aqueles momentos em que você não quer chamar o login.
No X é possível com o kdm e provavelmente (nunca testado) com o gdm. Se você quiser um autologin por shell, pode fazer
su - user
Em rc.local
Se você quiser manter o menor tamanho possível, não é necessário usar um gerenciador de exibição. Você pode iniciar o X manualmente, via rc-scripts.
Primeiro, edite /etc/inittab
que registra automaticamente o usuário desejado. Edite a entrada para o primeiro tty da seguinte forma:
1:2345:respawn:/sbin/getty -8 38400 tty1 --autologin username
Em seguida, edite o arquivo ~/.profile
dos usuários que inicia o X. Adicione uma linha como esta:
xinit -- -nolisten tcp
Finalmente, precisamos de um arquivo ~/.xinirc
que inicie o fvwm:
#!/bin/bash
exec ck-launch-session fvwm
Tags openbsd