Logando automaticamente no Slackware

Publicado por Pedro Guimarães em 27/10/2014

[ Hits: 4.294 ]

 


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

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:
Outras dicas deste autor

Firefox no Slackware 14.1 - Traduzido e atualizado

Netflix no Slackware usando wine-pipelight

Leitura recomendada

kinit: No resume image, doing normal boot...

Definir navegador padrão no Ubuntu

Lista de repositórios Debian Squeeze (para Desktop)

Usando Pendrive como RAM no Linux Mint

Editar crontab com Vi ou Vim

  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts