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
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
Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada
Instalação do Opera no Ubuntu
Fedora 18 para Fedora 19 - Upgrade de versão
Usando várias sessões gráficas no Linux
Repositórios para Debian Jessie
Placa de rede brc4313 no Funtoo
Comentários
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.
só uma correção
Copie o script compilado autologin para o diretório /usr/local/sbin:
# cp autologin /usr/local/sbin
flw!
Mensagem
só uma correção
Copie o script compilado autologin para o diretório /usr/local/sbin:
# cp autologin /usr/local/sbin
flw!
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
Mensagem
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
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
Mensagem
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
Para quem teve problema com o gcc ao compilar o "execlp", basta adicionar um include no começo.
#include <unistd.h>
Mensagem
Para quem teve problema com o gcc ao compilar o "execlp", basta adicionar um include no começo.
#include <unistd.h>
Ainda funciona perfeitamente. Slack 14 RC5
Mensagem
Ainda funciona perfeitamente. Slack 14 RC5
Esta dica era o que um fulano queria um dia desses, mas não se deu ao trabalho de pesquisar. Favoritada!
Mensagem
Esta dica era o que um fulano queria um dia desses, mas não se deu ao trabalho de pesquisar. Favoritada!
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.
Mensagem
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.
[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.
Mensagem
[quote]
[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.[/quote]
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.
Quem tiver erro de sentinel pode fixar assim:
execlp( "login", "login", "-f", "loginName",(char*)0);
Noct
Mensagem
Quem tiver erro de sentinel pode fixar assim:
execlp( "login", "login", "-f", "loginName",(char*)0);
Noct
Contribuir com comentário
Enviar