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
Importar chave pública GPG
Instalação da impressora Canon mg2900 no Fedora
Firefox lerdo no openSUSE? Isso não te pertence mais!
Experimente Xfce + KWin
Slackware "Debiano"
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