Pular para o conteúdo

Logando automaticamente no Slackware

Dica publicada em Linux / Configuração
Pedro Guimarães moisespedro
Hits: 4.942 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Logando automaticamente no Slackware

Dica bem rápida pra quem não usa nenhum gerenciador de login gráfico (loga em modo texto) e quer logar e iniciar o X automaticamente no Slackware.

Primeiro, crie um arquivo de texto com o seguinte código:

#include <unistd.h>

int main() {
  execlp( "login", "login", "-f", "YOUR_USER_NAME", 0);
}

Troque por "YOUR_USER_NAME" por seu nome de usuário. Exemplo:

#include <unistd.h>

int main() {
  execlp( "login", "login", "-f", "pedro", 0);
}

Salve o arquivo como autologin.c. Em seguida, compile-o com:

gcc -o autologin autologin.c

Agora, como root, mova o arquivo para /usr/sbin/local e assegure que o arquivo pertence ao root:

# mv autologin /usr/sbin/local
# chown root:root /usr/local/sbin/autologin

Edite o arquivo /etc/inittab. Procure a parte que se parece com:

# These are the standard console login getties in multiuser mode:
c1:1235:respawn:/sbin/agetty 38400 tty1 linux
c2:1235:respawn:/sbin/agetty 38400 tty2 linux
c3:1235:respawn:/sbin/agetty 38400 tty3 linux

Troque para:

# These are the standard console login getties in multiuser mode:
c1:1235:respawn:/sbin/agetty 38400 tty1 linux
c2:1235:respawn:/sbin/agetty 38400 tty2 linux
#c3:1235:respawn:/sbin/agetty 38400 tty3 linux
c3:235:respawn:/sbin/agetty -n -l /usr/local/sbin/autologin 38400 tty3 linux
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Agora, edite o arquivo /etc/login.defs e adicione o seguinte trecho ao final do arquivo:

# If defined, either full pathname of a file containing device names or
# a ":" delimited list of device names.  No password is required to log in
# as a non-root user on these devices.
#
#NO_PASSWORD_CONSOLE tty1:tty2:tty3:tty4:tty5:tty6
NO_PASSWORD_CONSOLE tty3

Por último, edite o arquivo ~/.bash_profile (agora como o usuário que vai ser logado):

nano ~/.bash_profile

E adicione isso:

if [ -z "$DISPLAY" ] && [ $(tty) == "/dev/tty3" ]; then
  startx
fi

Pronto, era só isso. Facilita bastante a vida.

Fonte:
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Firefox no Slackware 14.1 - Traduzido e atualizado

Netflix no Slackware usando wine-pipelight

FATAL SERVER ERROR: could not open default font "fixed"

Fazendo o controle de volume funcionar no Gnome

Problemas com arquivos .conf em formato Windows

Configuração da montagem de disquetes no Slackware 10.1

Desabilitando o "Instant Messaging" no KDE Plasma

#1 Comentário enviado por Filipedesousab em 18/12/2016 - 22:56h
Cara, vcs são muito bons.
Um dia quero dominar o linux assim.

Contribuir com comentário

Entre na sua conta para comentar.