Login automático após a inicialização no OpenBSD

2

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?

    
por freaking-good-question 07.03.2015 / 10:52

4 respostas

2

A maneira mais simples de fazer isso provavelmente é:

  1. Adicione su - <user> a /etc/rc.local

ou

  1. Substitua getty por um shell.
por 17.04.2015 / 16:36
0

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.

    
por 17.04.2015 / 20:49
0

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

    
por 21.04.2015 / 21:36
0

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 
    
por 24.04.2015 / 09:39

Tags