Pular para o conteúdo

Login automático sem XDM, KDM, GDM e tudo que for M no Slackware

Dica publicada em Linux / Configuração
Sávio saviovibe
Hits: 12.681 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.

Login automático sem XDM, KDM, GDM e tudo que for M no Slackware

Às vezes é meio ruim ficar digitando senhas de logon no Linux em computadores residenciais, aqui vai a solução.

Crie o arquivo autologin.c com o seguinte conteúdo:

# vi $home/autologin.c

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

Obs.: Neste caso o nome do meu usuário é "savio".

Compile o arquivo autologin.c:

# cd $home
# gcc -o autologin autologin.c


Copie o programa compilado para o diretório /usr/local/bin:

# cp autologin /usr/local/bin

Edite o arquivo /etc/login.defs:

NO_PASSWORD_CONSOLE tty1
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.

Crie o arquivo .bash_profile no home do usuário:

# vi $home/.bash_profile

Coloque o seguinte conteúdo:

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

Agora modificaremos o arquivo /etc/inittab:

# vi /etc/inittab

Mude a seguinte linha:

id:3:initdefault: #modo texto mesmo

E troque a linha:

c1:1235:respawn:/sbin/agetty 38400 tty1 linux

Para:

c1:2345:respawn:/sbin/agetty -n -l /usr/local/sbin/autologin 38400 tty1

Depois:

# reboot

E já era!

Obs.: ajude o hippie a continuar mangueando, não seja sangue suga, comente! :-)

Sávio Régis

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.
Nenhuma dica encontrada.

Como fazer a multifuncional funcionar pela auto descoberta do avahi no Slackware 15.0 ?

BasicLinux: Xwindows não funciona dentro do DOS loop

Compiz no Debian e Devuan

Busca na barra de endereços do Firefox - Linux Mint Katya

VirtualBox Fedora 18/19: "WARNING: The vboxdrv kernel module is not loaded" [Resolvido]

#1 Comentário enviado por fabio em 25/11/2009 - 02:34h
Que viagem hein! Muito bom o trabalho.

PS: Pra quem quiser fazer isso no Ubuntu 9.10+, o /etc/inittab deu lugar ao /etc/init/*. Basta entrar neste diretório e editar o tty1.conf.

Um abraço.
#2 Comentário enviado por rafagavioes em 25/11/2009 - 08:36h
legal!
#3 Comentário enviado por saviovibe em 25/11/2009 - 12:56h
só uma correção

Copie o script compilado autologin para o diretório /usr/local/sbin:
# cp autologin /usr/local/sbin

flw!
#4 Comentário enviado por jairus em 25/05/2010 - 16:30h
Boa Tarde !!!


Utilizei esta dica em algumas máquinas com Debian etch e funcionou beleza. Claro que tive que fazer algumas alterações, como por exemplo na compilação, tive que compilar com gcc versão 3.4. Pois com a versão instalada na máquina 4.3.2, deu incompatibilidade com o procedimento execlp.

Parabéns pela dica....



Jairus Lopes
Adm System Linux
#5 Comentário enviado por artag em 24/02/2012 - 19:21h
Caro amigo, obrigado por tentar ajudar-me porém em matéria de linux sou um zero a esquerda...não entendí nada mas, valeu a intenção.
Abs. Artagnan
#6 Comentário enviado por jonathortense em 26/04/2012 - 20:52h
Para quem teve problema com o gcc ao compilar o "execlp", basta adicionar um include no começo.

#include <unistd.h>
#7 Comentário enviado por madrugada em 21/09/2012 - 23:45h
Ainda funciona perfeitamente. Slack 14 RC5
#8 Comentário enviado por lcavalheiro em 22/09/2012 - 00:58h
Esta dica era o que um fulano queria um dia desses, mas não se deu ao trabalho de pesquisar. Favoritada!
#9 Comentário enviado por albfneto em 30/01/2013 - 09:53h
Esta Dica é muito boa,emboera um pouco antiga já. favoritada e estou comentadndo para fazer um up dela.
com pequenas adaptações, funciona em outras distros também.
#10 Comentário enviado por M4rQu1Nh0S em 06/03/2013 - 00:48h

[9] Comentário enviado por albfneto em 30/01/2013 - 09:53h:

Esta Dica é muito boa,emboera um pouco antiga já. favoritada e estou comentadndo para fazer um up dela.
com pequenas adaptações, funciona em outras distros também.


systemd...
que deixou de ter os inits do sistema vão quebrar a cara nisso aí!

aproveita amigo, e tenta postar pra systemd tambem!.
obrigado.
#11 Comentário enviado por noct em 03/04/2013 - 00:52h
Quem tiver erro de sentinel pode fixar assim:

execlp( "login", "login", "-f", "loginName",(char*)0);


Noct

Contribuir com comentário

Entre na sua conta para comentar.