Logando automaticamente no Slackware

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

[ Hits: 4.298 ]

 


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

Netflix no Slackware usando wine-pipelight

Firefox no Slackware 14.1 - Traduzido e atualizado

Leitura recomendada

Arrumando o cedilha de uma vez por todas

Arrumando as horas no FreeBSD

Desativando o agrupamento de janelas na barra de tarefas no Xfce

Usando o Vi como editor do crontab no Debian

Google Earth não abre no Ubuntu

  

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